-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding time embedding for score / flow matching #118
Comments
Hi, sorry for the late response. I was super busy in the past half year. Back to your question, I think injecting time embedding directly before pooling, which is relatively weak in reasoning compared with attention, might cause some issues. For example, assume 2 point in the same grid have 2 different time embedding, let's assume 1, 3 as examples. However, after mean pooling, the time embedding would be 2, which is strange. Here is two potential solutions:
|
@Gofinge Thanks for your great work! I still have some questions about the pooling. In my opinion, different time embeddings implies that the points come from different point clouds. So how can 2 points with 2 different time embeddings are in the same grid since they actually come from different point clouds? And why pooling points without regarding whether they are from the same point clouds in your code? Thanks and Looking forward to your reply!
|
Hey ! Thank you for your great work ! The code is of great quality, I truly appreciate that !
I'd like to use this arch as a U-Net like model for point cloud generation using score or flow matching. Hence, I'd like to add a time embedding. There are many ways to do so, and I wanted to have your opinion.
Currently, I'm doing it inside the pooling layers. It looks like that, inside the
SerializedPooling
forward method:where
time_proj
is a small sequential:and
time_embedding
is the output of a small MLP passed through before the actual encoder, defined in the PTV3 init as:Does it look good to you ? I'd really appreciate your feedback.
Thanks again !
The text was updated successfully, but these errors were encountered: