Git Product home page Git Product logo

Comments (6)

FreyrS avatar FreyrS commented on June 10, 2024 2

Hi!

Thanks for the interest in our new method!
We are not quite yet ready to release the source code but we aim to do so as soon as possible.
I'll let you know when we publish it online.

from masif.

agamemnonc avatar agamemnonc commented on June 10, 2024 2

@FreyrS thanks for releasing the code!

For everyone else on this thread:
https://github.com/FreyrS/dMaSIF

from masif.

FreyrS avatar FreyrS commented on June 10, 2024 1

Hey!

I'm going to copy an answer from my co-author Jean Feydy who is one of the main developers for KeOps:

"If I am not mistaken, this is because our implementation keeps the number of channels very low, and does not store any of the intermediate results such as the «activation maps» in K-NN neighbourhoods.

Using KeOps for the «full convolutions» implements «checkpointing» out if the box: you get a super small memory footprint, at the cost of a slightly slow-down in the backward step.

I must stress that even if we use KeOps in the KNN query for the Dgcnn convolutions, we still have to pay a significant time and memory cost to build the point neighbourhoods as (N,K,D) arrays using scattered memory accesses (an operation that really does not stream well on GPUs).

As discussed briefly in the dMasif paper, and in more detail in the KeOps doc and NeurIPS paper, the typical size of problems that we encounter in protein sciences / shape analysis (= batches of clouds of 2k-20k 3D points each) really hits a sweet spot for KeOps.

It's a setting where the data is large enough to make GPUs worthwhile, but also small enough to make brute-force methods more efficient than graph-based implementations.

This is not an accident, of course: the first motivation for the library has always been to accelerate this range of computations, for applications to computational anatomy and biomedical imaging."

from masif.

FreyrS avatar FreyrS commented on June 10, 2024 1

@agamemnonc thanks a lot for updating this issue! I had completely forgotten about it, sorry about that!

from masif.

chaitjo avatar chaitjo commented on June 10, 2024

+1 I am also very eager to access the codebase for your new model!

from masif.

chaitjo avatar chaitjo commented on June 10, 2024

Awesome, looking forward to it @FreyrS, cool work!

Quick Q. while I have you here:
For dMaSIF, when compared to PointNet++ and DGCNN, could you talk about why your new convolution is so much faster as well as taking lesser memory per sample, as shown in Fig. 11, 12? Could you highlight which design choice leads to this, e.g. is PN++ so much slower because it is doing multi-scale operations while dMaSIF and DGCNN are not? (Esp. considering that both these baselines are also using KeOps speedups...)

from masif.

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.