Closed andvidal closed 6 years ago
Hi @andvidal ,
Many thanks for the post!
The actual channel number of each layer is a C*x, where C is difference for each layer. The reason why we make it C*x, but not C, is that in this way, we can easily change x to tune different settings, rather than changing all Cs in all the layers.
The parameters may be a bit different from the paper, as the code has been evolving frequently. However, the results of different parameter settings only differ a bit.
The understanding of channel (parameter) number of the segmentation network involves the understanding of the 'pts_layer_idx' and 'qrs_layer_idx' settings, whose meanings are documented in the homepage ReadMe.
Hope this can answer your questions ;-) Please let us now if there is any further questions.
Hi @yangyanli
Thank you so much for your quick reply! All clear now!
Hi,
Thanks for sharing this great work!
I just need a small clarification on your code, specifically when you set the hyperparameters for your model.
Classification Problems
Looking at the ModelZoo for ModelNet40 (Figure 8-a) in the paper), I see: Paper (Model Zoo for ModelNet )
Code (settings for ModelNet ) (from : modelnet_x3_l4.py
Looking at these two dictionaries, it all seems to be using almost all the values as shown in the paper,except, I don't understand the following parts:
From
xconv_params
, there's a multiplication by 3 (x=3
) for C. Why? I guess the question is: what is the meaning of this variable?Related to this
x
, where does 16, 32, 64, 128 (by this order) for C come from? It seems to be using half of what it described in the paper, for each of the layers, but each is multiplied by 3, so I'm a bit puzzled.From
fc_params
, the final FC layers have 128 and 64 units respectively (I know it is also then followed by a FC layer with 40 units , it's just not part of the settings explicitly). Again, this seems to be half of what's shown in the paper.Segmentation Problems
Looking at the ModelZoo for ShapeNet Parts (Figure 8-e) in the paper), I see:
Code (from scannet_x8_2048_fps.py)
Questions:
Why is x set to 8 for segmentation problems? As opposed to ModelNet40, multiplying x*[32,32,64,128] yields the sames values as shown in the paper, which makes perfect sense to be, so is it maybe a coincidence? It also make sense for
fc_params
xconv_params
makes sense to me, howeverxdconv_params
seems to add an additional layer, resulting in 9 XConv (4+5) layers instead of 8, as shown in the paper. Is this related to 'pts_layer_idx', 'qrs_layer_idx' ?Sorry for the long post, but I hope this will be beneficial to others as well :)
Many thanks in advance, and thanks once again for the great work!