timm documentation
DeiT
快速入门
教程
模型页面
模型系列结果
卷积网络
视觉 Transformer
BEiTCaiTConViTCrossViTDaViTDeiTEVAGCViTHieraHieraDet(SAM 2)MViTv2NaFlex ViTNesTPiTPVTv2Segment Anything ViTSwin TransformerSwin Transformer V2Swin Transformer V2 (CR)TNT双胞胎视觉 Transformer(相对位置)视觉 Transformer (ViT)VOLOXCiT
混合卷积 / 注意力网络
高效与移动网络
MLP 及其他 token 混合器
多模态模型的视觉编码器
参考
DeiT
类别: ViT · 代码: timm/models/deit.py · 架构: 16 · 预训练权重: 24(24 个具有 ImageNet-1k 结果)
数据高效图像 Transformer(DeiT)是仅在 ImageNet-1k 上训练的 Vision Transformer,可选地包含一个从 CNN 教师模型学习的蒸馏 token。DeiT III 模型采用改进的训练方案进行训练。
论文
用法
请参阅快速入门了解如何加载预训练权重、进行图像预处理和微调,以及查阅特征提取了解如何将模型用作骨干网络。
>>> import timm
>>> model = timm.create_model('deit_small_distilled_patch16_224.fb_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)模型 API 支持
| 功能 | VisionTransformer | VisionTransformerDistilled |
|---|---|---|
features_only=True 特征图 | ✓(strides 16, 16, 16) | ✓(strides 16, 16, 16) |
forward_intermediates() | ✓ | ✓ |
prune_intermediate_layers() | ✓ | ✓ |
| 任意输入尺寸,无需更改 | ✗ | ✗ |
set_input_size() | ✓ | ✓ |
dynamic_img_size=True | ✓ | ✓ |
set_grad_checkpointing() | ✓ | ✓ |
逐层学习率衰减(group_matcher()) | ✓ | ✓ |
reset_classifier() | ✓ | ✓ |
✓ 支持,✓ (square) 仅支持方形尺寸,✗ 不支持,– 无需支持(模型本身已接受任意输入尺寸)。通过在每个功能上运行随机初始化的模型(VisionTransformer 使用 deit_tiny_patch16_224 在 224 上,VisionTransformerDistilled 使用 deit_tiny_distilled_patch16_224 在 224 上)进行验证,同一类的其他架构预计表现相同。有关详细信息,请参阅 Model API 页面。
架构
| 架构 | 类 | 参数(M) | GMAC | 输入大小 | 预训练权重 |
|---|---|---|---|---|---|
deit3_base_patch16_224 | VisionTransformer | 86.59 | 17.58 | 224 | 2 |
deit3_base_patch16_384 | VisionTransformer | 86.88 | 55.54 | 384 | 2 |
deit3_huge_patch14_224 | VisionTransformer | 632.13 | 167.40 | 224 | 2 |
deit3_large_patch16_224 | VisionTransformer | 304.37 | 61.60 | 224 | 2 |
deit3_large_patch16_384 | VisionTransformer | 304.76 | 191.21 | 384 | 2 |
deit3_medium_patch16_224 | VisionTransformer | 38.85 | 8.00 | 224 | 2 |
deit3_small_patch16_224 | VisionTransformer | 22.06 | 4.61 | 224 | 2 |
deit3_small_patch16_384 | VisionTransformer | 22.21 | 15.52 | 384 | 2 |
deit_base_distilled_patch16_224 | VisionTransformerDistilled | 87.34 | 17.68 | 224 | 1 |
deit_base_distilled_patch16_384 | VisionTransformerDistilled | 87.63 | 55.65 | 384 | 1 |
deit_base_patch16_224 | VisionTransformer | 86.57 | 17.58 | 224 | 1 |
deit_base_patch16_384 | VisionTransformer | 86.86 | 55.54 | 384 | 1 |
deit_small_distilled_patch16_224 | VisionTransformerDistilled | 22.44 | 4.63 | 224 | 1 |
deit_small_patch16_224 | VisionTransformer | 22.05 | 4.61 | 224 | 1 |
deit_tiny_distilled_patch16_224 | VisionTransformerDistilled | 5.91 | 1.27 | 224 | 1 |
deit_tiny_patch16_224 | VisionTransformer | 5.72 | 1.26 | 224 | 1 |
GMACs 和参数量对应于每种架构的默认输入大小和分类器,数据来自基准测试结果。
预训练权重
Top-1 是 results-imagenet.csv 中在所列评估规模下的 ImageNet-1k 验证准确率,- 表示该权重没有 ImageNet-1k 结果(例如预训练权重或图文权重)。Classes 是预训练分类器的大小,对于没有分类器的权重则为 none。
| 权重 | 输入大小 | Top-1(%) | 评估大小 | 类 | 许可证 | Hub |
|---|---|---|---|---|---|---|
deit3_base_patch16_224.fb_in1k | 224 | 83.800 | 224 | 1000 | apache-2.0 | timm |
deit3_base_patch16_224.fb_in22k_ft_in1k | 224 | 85.728 | 224 | 1000 | apache-2.0 | timm |
deit3_base_patch16_384.fb_in1k | 384 | 85.088 | 384 | 1000 | apache-2.0 | timm |
deit3_base_patch16_384.fb_in22k_ft_in1k | 384 | 86.742 | 384 | 1000 | apache-2.0 | timm |
deit3_huge_patch14_224.fb_in1k | 224 | 85.204 | 224 | 1000 | apache-2.0 | timm |
deit3_huge_patch14_224.fb_in22k_ft_in1k | 224 | 87.180 | 224 | 1000 | apache-2.0 | timm |
deit3_large_patch16_224.fb_in1k | 224 | 84.772 | 224 | 1000 | apache-2.0 | timm |
deit3_large_patch16_224.fb_in22k_ft_in1k | 224 | 86.990 | 224 | 1000 | apache-2.0 | timm |
deit3_large_patch16_384.fb_in1k | 384 | 85.820 | 384 | 1000 | apache-2.0 | timm |
deit3_large_patch16_384.fb_in22k_ft_in1k | 384 | 87.736 | 384 | 1000 | apache-2.0 | timm |
deit3_medium_patch16_224.fb_in1k | 224 | 83.090 | 224 | 1000 | apache-2.0 | timm |
deit3_medium_patch16_224.fb_in22k_ft_in1k | 224 | 84.550 | 224 | 1000 | apache-2.0 | timm |
deit3_small_patch16_224.fb_in1k | 224 | 81.382 | 224 | 1000 | apache-2.0 | timm |
deit3_small_patch16_224.fb_in22k_ft_in1k | 224 | 83.082 | 224 | 1000 | apache-2.0 | timm |
deit3_small_patch16_384.fb_in1k | 384 | 83.432 | 384 | 1000 | apache-2.0 | timm |
deit3_small_patch16_384.fb_in22k_ft_in1k | 384 | 84.846 | 384 | 1000 | apache-2.0 | timm |
deit_base_distilled_patch16_224.fb_in1k | 224 | 83.384 | 224 | 1000 | apache-2.0 | timm |
deit_base_distilled_patch16_384.fb_in1k | 384 | 85.438 | 384 | 1000 | apache-2.0 | timm |
deit_base_patch16_224.fb_in1k | 224 | 81.980 | 224 | 1000 | apache-2.0 | timm |
deit_base_patch16_384.fb_in1k | 384 | 83.108 | 384 | 1000 | apache-2.0 | timm |
deit_small_distilled_patch16_224.fb_in1k | 224 | 81.204 | 224 | 1000 | apache-2.0 | timm |
deit_small_patch16_224.fb_in1k | 224 | 79.856 | 224 | 1000 | apache-2.0 | timm |
deit_tiny_distilled_patch16_224.fb_in1k | 224 | 74.538 | 224 | 1000 | apache-2.0 | timm |
deit_tiny_patch16_224.fb_in1k | 224 | 72.190 | 224 | 1000 | apache-2.0 | timm |