Skip to content
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

Confusion about the function _make_enc() and _make_dec() #46

Closed
auniquesun opened this issue Apr 9, 2022 · 1 comment
Closed

Confusion about the function _make_enc() and _make_dec() #46

auniquesun opened this issue Apr 9, 2022 · 1 comment

Comments

@auniquesun
Copy link

auniquesun commented Apr 9, 2022

@chrockey @junha-l @hmyang0727 @Kwonyoung-Ryu Thanks for sharing the code.

One point I am confused with is the PointTransformerSeg architecture re-implemented in this repo.

Specifically, in model/pointtransformer/pointtransformer_seg.py, the class PointTransformerSeg defines the function _make_enc(), according to the code, each one in self.enc1, self.enc2, self.enc3, self.enc4, self.enc5 contains multiple Point Transformer Blocks.

However, according to the model architecture given by the paper, there is nothing explicitly indicating that each encoder should consist of multiple Point Transformer Blocks. Multiple point transformer blocks in each encoder make the model unnecessarily complicated, which also applies to the function _make_dec() in same class.

Instead, I mean each encoder should contain one TransitionDown Layer and one Point Transformer Block, and the re-implementations by others also follow this, e.g., Point-Transformers.

@chrockey
Copy link
Collaborator

Hi @auniquesun,

Instead, I mean each encoder should contain one TransitionDown Layer and one Point Transformer Block, and the re-implementations by others also follow this, e.g., Point-Transformers.

We also have tried a lightweight model like model = PointTransformerSeg(PointTransformerBlock, [2, 2, 2, 2, 2], **kwargs), but failed to reproduce mIoU 70.4.
There could be many reasons like data augmentations (e.g., Elastic distortion), and we didn't try all of the possibilities.
If you can find such a setting, please feel free to open a PR :).

Hope this helps your understanding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants