Comments (7)
Hi, the result is weird. Did you matched the results on validation set? And which epoch did you use to inference the test set? Mine is epoch-53 for car (dec at epoch50) and epoch-28 for pedcyc (dec at epoch-25) on the validation set. For testing set, mine is epoch-36 for car (lr dec at epoch-32) and epoch-22 for pedcyc (lr dec at epoch-18). An important thing is that the results on KITTI benchmark can be unstable sometimes in my experience.
When I was formatting the code, there can be some minor difference (fixed bug) but I think they are minor to the final performance.
I think you should fine-tune the models a bit. Since you can train the model with 32G memory, I think several options in configuration can be maximized for testing the upper bound, i.e., NUM_CONVS = 4, num_3dconvs = 2. And cat_img_feature sometimes does not work effective for car category in my experiments. Besides, you are recommended to try the experiments several times.
I will later upload a config that can be trained within 24G memory since I can not get a 32G machine at hand.
from dsgn.
For the test set submission, I use mptrain_car_trainval.sh
to train on the KITTI trainval set for 45 epochs with lr decrease at epoch 32. Is this different from your submission?
from dsgn.
OK, I think the epoch of the script is right for the trainval setting because trainval involves twice the train images (epoch-36 for car category (dec at epoch-32)), which is computed from the source script. The testing epoch is picked out empirically since the submission system is limited.
I do not have the available 32G machine to train the model. You might fine-tune some parameters on the validation set as I mentioned before. What is your performance on the validation set?
from dsgn.
The performance on the validation set evaluated at epoch 53 (using train set) is close to the paper. May you remember what epoch did you pick on the trainval model to submit for the leaderboard?
from dsgn.
I currently submitted at the last epoch 45
from dsgn.
The accurate epoch I submitted on the leaderboard should be about 36 epoch (learning rate is decreased at 32-epoch) (I changed the dataprovider when formatting the code so the epoch is not exactly same). I just submitted the model with the highest validation accuracy. I suggest you compare their validation accuracy before you submitted it. Choose the first epoch to get the highest accuracy to prevent over-fitting.
from dsgn.
I will close the issue now. You can re-open it once you get new problems. Thanks.
from dsgn.
Related Issues (20)
- Train, Val, Test split HOT 4
- Inference Speed HOT 2
- 同一个目标多个预测框 HOT 9
- the error of the depth estimation HOT 2
- What is the supervision of point cloud? HOT 6
- may i train this model without the depth estimation? HOT 1
- CUDA Of Memory HOT 11
- monocular experiment HOT 12
- Model that has been trained
- tensorflow / tensorflow lite HOT 2
- About the construction of Plane Sweep Volume HOT 4
- where's the split files?
- 作者你好,你的build_cost_volume_forward部分是c++实现的吗? HOT 1
- TypeError: expected dtype object, got 'numpy.dtype[float64]' in eval.py HOT 1
- ./configs/default/config_disp.py这个文件是用来做什么的,是只包含深度估计网络的config吗 HOT 1
- Question about setup(performance issue) HOT 2
- Using 3D Geometry Volume to predict depth. HOT 4
- CUDA out of memory HOT 7
- The wrong outputs of the pre-trained model HOT 7
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 dsgn.