Comments (3)
@haoren55555 yeah, you could do log softmax for teacher too by setting log_target = True
https://pytorch.org/docs/stable/generated/torch.nn.KLDivLoss.html . i'm just rolling with what pytorch offers
from vit-pytorch.
That was insightful. However, in your implementation of class DistillMixin, you are passing the cls
token from the MLP lead.
The MLP head of the distillation token is implemented using LayerNorm, whereas the cls token MLP head is implemented in vit.py without LayerNorm. Why is it so? What am I missing? Please correct me if I am wrong.
from vit-pytorch.
@lucidrains
I have also noticed that in the paper, the authors mentioned that at test time, they fused the two heads, i.e., MLP heads for cls token and distilled token.
for which we add the softmax output by the two classifiers to make the prediction. (p.8, paragraph 3)
This fusion of two heads is not implemented in the forward method of the DistillMixin class. Please let me know if it is implemented elsewhere or if I am missing something. Thanks for the excellent codebase.
from vit-pytorch.
Related Issues (20)
- Trouble loading ViT - Dino structure for channels>3?
- Question regarding 1d fft use HOT 1
- Masking attention with batches
- can we use CvT model for segmentation?
- Multi-target Regression Question
- Problems regarding training 3D Vision transformer : model does not converge
- Add implementation of LongVit HOT 4
- A question with ViT 3d
- Cuda memory for 3D VIT HOT 2
- PyPi page markdown render HOT 1
- CrossViT does not handle other than three channel images HOT 2
- Non-deterministic results based on group_max_seq_len in NaViT HOT 3
- Whether to include pre-trained models HOT 1
- Request for Pre-trained Weights for Vit
- Why Remove PreNorm?
- Patch Embedding Design Choice?
- Validation accuracy higher than training accuracy HOT 1
- Swin UNet
- [MaxViT] Block/Grid Attention question
- Choice for reduced order model / latent space
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vit-pytorch.