==========================================================================================================================================================================
Layer (type (var_name)) Input Shape Output Shape Param # Trainable
==========================================================================================================================================================================
ViT (ViT) [32, 3, 224, 224] [32, 3] 152,064 True
├─PatchEmbedding (patch_embedding) [32, 3, 224, 224] [32, 196, 768] -- True
│ └─Conv2d (convert_image_to_patch_embeddings) [32, 3, 224, 224] [32, 768, 14, 14] 590,592 True
│ └─Flatten (flatten_patch_embeddings) [32, 768, 14, 14] [32, 768, 196] -- --
├─Dropout (embedding_dropout) [32, 197, 768] [32, 197, 768] -- --
├─Sequential (transformer_encoder) [32, 197, 768] [32, 197, 768] -- True
│ └─TransformerEncoderBlock (0) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (1) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (2) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (3) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (4) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (5) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (6) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (7) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (8) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (9) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (10) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
│ └─TransformerEncoderBlock (11) [32, 197, 768] [32, 197, 768] -- True
│ │ └─MSABlock (msa_block) [32, 197, 768] [32, 197, 768] 2,363,904 True
│ │ └─MLPBlock (mlp_block) [32, 197, 768] [32, 197, 768] 4,723,968 True
├─Sequential (classifier_head) [32, 768] [32, 3] -- True
│ └─LayerNorm (0) [32, 768] [32, 768] 1,536 True
│ └─Linear (1) [32, 768] [32, 3] 2,307 True
==========================================================================================================================================================================
Total params: 85,800,963
Trainable params: 85,800,963
Non-trainable params: 0
Total mult-adds (G): 5.52
==========================================================================================================================================================================
Input size (MB): 19.27
Forward/backward pass size (MB): 3292.20
Params size (MB): 229.20
Estimated Total Size (MB): 3540.67
==========================================================================================================================================================================