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

Layer C vs Layer E classification dimension #1

Open
katdimitris opened this issue Aug 22, 2024 · 1 comment
Open

Layer C vs Layer E classification dimension #1

katdimitris opened this issue Aug 22, 2024 · 1 comment

Comments

@katdimitris
Copy link

Hello,
As I understand it, running cls_dim.py with Layer E gives the classification dimension on the final feature manifold. Running the same script with Layer C is essentially performing the same procedure on the logits. For example in order to keep 95% original accuracy you only need 45/100 logit values for cifar100. Is this right, and if so is it connected to the independence deficit, or is it a better way to validate the general degree of independence deficit (without looking at specific classes and examples like run_deficit.py does)?

Thank you :)

@Yukun-Huang
Copy link
Owner

Sorry for the late reply.

Yes, I think you are right. Performing dimension analysis via cls_dim.py on Layer C or Layer E can also reveal the independence deficit. But analyzing the relationships between different categories, as done by run_deficit.py, can further provide counterintuitive examples caused by the independence deficit.

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