GithubHelp home page GithubHelp logo

Accuracy not consistent? about pointnet HOT 5 CLOSED

charlesq34 avatar charlesq34 commented on May 22, 2024
Accuracy not consistent?

from pointnet.

Comments (5)

charlesq34 avatar charlesq34 commented on May 22, 2024

Hi Yihui,
There may be some fluctuation in training performance from time to time. That's the number we get in our experiment, it may take you some trial to reach the same ones.

PS: to get the same evaluation results, it's recommended to use the evaluation script which evaluates test shapes in all rotations instead of only a single default rotation for each shape. The test set only has 2468 shapes thus evaluating without rotations will be very unstable.

from pointnet.

charlesq34 avatar charlesq34 commented on May 22, 2024

closing due to no continuing conversation.

from pointnet.

Tgaaly avatar Tgaaly commented on May 22, 2024

Hi @charlesq34, Thanks for the code! Great work!
A couple of questions:

  • Are you saying that the variance of the performance is high and that you report the highest achieved accuracy in the paper (the 89.2%)?
  • How many rotations did you use to evaluate the method in the paper - to get the 89.2%?
  • Best performance is with Adam or SGD?
  • Is the best performing model trained with exponential decay every 20 epochs for both learning rate AND batch normalization momentum? It's confusing because in the paper it says that the LR is reduced every 20 epochs but in the code the default setting is 20,000 iterations for both BN momentum and LR. Which one achieves the 89.2%?

from pointnet.

charlesq34 avatar charlesq34 commented on May 22, 2024

HI @Tgaaly

It has been a while since I checked the repo's issues. sorry for the delay. Firstly thanks for your interest!

There is some variance of the accuracies so it's more stable if we evaluate on several rotated version of the point clouds. The accuracy on the testing set during training process can fluctuate from around 88.6 to 89.1 as I remember. I think I used evaluate.py with num_votes=12 to get the final accuracy number.

The best model is trained with Adam. Both BN and LR has decays. I used 20 epochs for the step size for both of the decays.

Hope it helps.

from pointnet.

RyanCV avatar RyanCV commented on May 22, 2024

@charlesq34 For the train.py for running point_cls model, I found the decay_step is out of the range, but you mentioned to @Tgaaly

I used 20 epochs for the step size for both of the decays.

parser.add_argument('--decay_step', type=int, default=200000, help='Decay step for lr decay [default: 200000]')

which one is correct? Thanks.

from pointnet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.