Giter VIP home page Giter VIP logo

csgstumpnet's People

Contributors

farewell-me avatar haoala avatar kimren227 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

csgstumpnet's Issues

Sharing models with the Hugging Face Hub

Hi there!

CSGStumpNet seems interesting! I see you currently save your model checkpoint in this repo. Would you be interested in sharing the model in the Hugging Face Hub?

The Hub offers free hosting of over 20K models, and it would make your work more accessible and visible to the rest of the ML community. Some of the benefits of sharing your models would be:

  • versioning
  • commit history and diffs
  • repos provide useful metadata about their tasks, languages, metrics, etc
  • we could add a widget for users to try the model directly in the browser

Creating the repos and adding new models should be a relatively straightforward process if you've used Git before. This is a step-by-step guide explaining the process in case you're interested. Please let us know if you would be interested and if you have any questions.

Happy to hear your thoughts,
Omar and the Hugging Face team

Question about complement layer

Hi, daxuan
I noticed that in model.py, the complement layer was not written after connection decoder.
Is it a trick to make the end-to-end method perform better under ShapeNet dataset or just an ignorance?
I'm asking this for the reason that my own dataset for mechanical parts have many through-hole structures, which is not topologically isomorphic to those in ShapeNet, and I'm trying to figure out why the training process always ignored the hole structure.
Till now, I've excluded the reason of sampling strategy and loss function.
Do you think it will help if the complement layer is added?

Why do you use infinitely long cylinders and cones?

Hi, thanks for your excellent work! But I'm confused that why you use infinitely long cylinders and cones when computing the sdf. Why there is no "height" parameter associated with these two types of primitives? I think they need to be bounded to form the final shape. Could you please explain this for me? Thank you in advance!

Question about Primitive Loss

Hi, thank you for this interesting work and congrats on publishing at ICCV.

I have a question about the implementation of the primitive loss term. In the paper, it is

But in the implementation it is:

primitive_loss = torch.mean((primitive_sdf.min(dim=1)[0])**2) * self.scale

Which seems like it is this expression instead:

I suppose this is equivalent to the first equation when all testing points are outside the primitive, but once there are testing points inside this loss term seems to pull the surface so that no testing points are too far inside (since it pushes the most negative value toward 0). Is this intentional?

Might the correct implementation be as follows?

primitive_loss = torch.mean((primitive_sdf**2).min(dim=1)[0]) * self.scale

question about avg_test_loss_recon

Hi daxuan,
Why is the value avg_test_loss_recon divided twice by test_iter when printed to console as "loss_recon"? It occurs both in train.py and eval.py.
Best regards

Release pretrained weights

Hi,

This is an interesting work and thanks for sharing your code!

I just want to know when will you share the pre-trained weights? I'd like to try it in my project!

Thank you!

Release code of complement layer

Hi, I am interested in your work.

However, I find the first complement layer code is missing in your code model.py.

Will you plan to release the code of that part?

Looking forward to your reply, thank you!

Best.

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.