Comments (7)
(1) For the training of SECOND/PartA2 configurations, you should make sure your voxelized channels in the height direction shoud match with MODEL.RPN.RPN_HEAD.ARGS['num_input_features']
, or you just simply make sure your voxelized height channels should be 40, such as in my default config the channels should be '(1 - (-3)) / 0.1 = 40'.
(2) Is there any scenes that don't have any ground truth boxes in your training data? If so, maybe you should update the dataloader to make sure the input training data has at least one ground truth box.
from openpcdet.
(1) For the training of SECOND/PartA2 configurations, you should make sure your voxelized channels in the height direction shoud match with MODEL.RPN.RPN_HEAD.ARGS['num_input_features'], or you just simply make sure your voxelized height channels should be 40, such as in my default config the channels should be '(1 - (-3)) / 0.1 = 40'.
(2) Is there any scenes that don't have any ground truth boxes in your training data? If so, maybe you should update the dataloader to make sure the input training data has at least one ground truth box.
Thanks for your reply. Just a quick follow up question:
(1) Could you elaborate a little more on why 40 is the chosen number and how it eventually mapped to num_input_features which was set to 256 in the default setting? Maybe I'm missing something. How would I go about making sure that they are equal for my setting?
(2) Good point, there are some scenes without ground truth data, I'll make the changes and see how it works.
from openpcdet.
You could refer to the code here https://github.com/sshaoshuai/PCDet/blob/master/pcdet/models/rpn/rpn_unet.py#L484 for the mapping to the BEV feature channels, which is more clear. Just carefully set the height range and voxel size to make sure it has 40 levels after voxelization.
from openpcdet.
Thanks I understand it now. @sshaoshuai Another question not related to this issue. Does other part of the code except for the dataloader depends on KITTI label coordinate? i.e. xyz centers being defined as bottom of object instead of true center. What is the convention for xyz through out the code?
Thanks!
from openpcdet.
(1) For the training of SECOND/PartA2 configurations, you should make sure your voxelized channels in the height direction shoud match with MODEL.RPN.RPN_HEAD.ARGS['num_input_features'], or you just simply make sure your voxelized height channels should be 40, such as in my default config the channels should be '(1 - (-3)) / 0.1 = 40'.
(2) Is there any scenes that don't have any ground truth boxes in your training data? If so, maybe you should update the dataloader to make sure the input training data has at least one ground truth box.
Also, I rechecked my dataset, there are no frames that does not have GT data, I'm still occasionally getting this error, any thoughts on this? Thanks!
from openpcdet.
I do not know why it happens with these information, maybe you could try to catch the bugs and print the variables here.
from openpcdet.
Converting the Argoverse dataset to Kitti format?
Hm... while I try to get through this mess of dicts and pickles.
This data management requires some refactoring.
Hope I can contribute something soon.
from openpcdet.
Related Issues (20)
- Visualizing the results
- Error when running demo.py HOT 2
- About BaseBEVBackbone HOT 2
- How to get validation loss and display it in Tensorboard HOT 4
- Abnormal demo.py result using nuscenses dataset pre-trained models HOT 3
- Ensemble or test-time augmentation? HOT 2
- free(): double free detected in tcache 2 HOT 2
- questions about GETTING_STARTED.md HOT 2
- 'EasyDict' object has no attribute 'BACKUP_DB_INFO' HOT 3
- What should we set the overlap values for custom datasets? HOT 5
- TypeError: expected str, bytes or os.PathLike object, not NoneType HOT 1
- `pillar_features` IndexError: too many indices for tensor of dimension 1 HOT 1
- Question about adam_onecycle optimizer HOT 2
- PV RCNN++ pretained model HOT 1
- [Docs] A100算力加持!书生大模型实战营第3期全面升级,趣味闯关模式等你开启 HOT 1
- How to change source of pypi?
- Projecting 3D bounding boxes on 2D image
- Floating Point Exception HOT 5
- Training/Testing pv-rcnn using custom data
- Custom Dataset npy file demo.py
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openpcdet.