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

Basic concepts about "SkeletonConv" and "SkeletonUnpool". #45

Closed
ANYMS-A opened this issue Jun 29, 2020 · 2 comments
Closed

Basic concepts about "SkeletonConv" and "SkeletonUnpool". #45

ANYMS-A opened this issue Jun 29, 2020 · 2 comments

Comments

@ANYMS-A
Copy link

ANYMS-A commented Jun 29, 2020

Hi, after reading the implementation code of the skeleton.py. I got some questions which I'd like to disccuss with you.

1.Could I regard the "SkeletonConv" as a binary mask which created based on the neighboring list of each joint. If joint A is the neighbor of joint B, when convolve joint B, the binary mask on joint A is 1 else the mask is set to 0.

2.Does the "SkeletonUnpool" just duplicate the features of the pooled joint to increase the nodes of the skeleton graph?

Many thanks!

@PeizhuoLi
Copy link
Collaborator

PeizhuoLi commented Jun 29, 2020

  1. You are right. It is mathematically equivalent to use multiple conv1d modules and a single conv1d with mask. The latter one is far more efficient in our experiments.

  2. Yes. It works like some "duplicate unpooling layer".

Hope it helps.

@ANYMS-A
Copy link
Author

ANYMS-A commented Jun 30, 2020

  1. You are right. It is mathematically equivalent to use multiple conv1d modules and a single conv1d with mask. The latter one is far more efficient in our experiments.
  2. Yes. It works like some "duplicate unpooling layer".

Hope it helps.

Thanks for the replying!

@ANYMS-A ANYMS-A closed this as completed Jun 30, 2020
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