timm documentation

DeiT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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 支持

功能VisionTransformerVisionTransformerDistilled
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_224VisionTransformer86.5917.582242
deit3_base_patch16_384VisionTransformer86.8855.543842
deit3_huge_patch14_224VisionTransformer632.13167.402242
deit3_large_patch16_224VisionTransformer304.3761.602242
deit3_large_patch16_384VisionTransformer304.76191.213842
deit3_medium_patch16_224VisionTransformer38.858.002242
deit3_small_patch16_224VisionTransformer22.064.612242
deit3_small_patch16_384VisionTransformer22.2115.523842
deit_base_distilled_patch16_224VisionTransformerDistilled87.3417.682241
deit_base_distilled_patch16_384VisionTransformerDistilled87.6355.653841
deit_base_patch16_224VisionTransformer86.5717.582241
deit_base_patch16_384VisionTransformer86.8655.543841
deit_small_distilled_patch16_224VisionTransformerDistilled22.444.632241
deit_small_patch16_224VisionTransformer22.054.612241
deit_tiny_distilled_patch16_224VisionTransformerDistilled5.911.272241
deit_tiny_patch16_224VisionTransformer5.721.262241

GMACs 和参数量对应于每种架构的默认输入大小和分类器,数据来自基准测试结果。

预训练权重

Top-1 是 results-imagenet.csv 中在所列评估规模下的 ImageNet-1k 验证准确率,- 表示该权重没有 ImageNet-1k 结果(例如预训练权重或图文权重)。Classes 是预训练分类器的大小,对于没有分类器的权重则为 none。

权重输入大小Top-1(%)评估大小类许可证Hub
deit3_base_patch16_224.fb_in1k22483.8002241000apache-2.0timm
deit3_base_patch16_224.fb_in22k_ft_in1k22485.7282241000apache-2.0timm
deit3_base_patch16_384.fb_in1k38485.0883841000apache-2.0timm
deit3_base_patch16_384.fb_in22k_ft_in1k38486.7423841000apache-2.0timm
deit3_huge_patch14_224.fb_in1k22485.2042241000apache-2.0timm
deit3_huge_patch14_224.fb_in22k_ft_in1k22487.1802241000apache-2.0timm
deit3_large_patch16_224.fb_in1k22484.7722241000apache-2.0timm
deit3_large_patch16_224.fb_in22k_ft_in1k22486.9902241000apache-2.0timm
deit3_large_patch16_384.fb_in1k38485.8203841000apache-2.0timm
deit3_large_patch16_384.fb_in22k_ft_in1k38487.7363841000apache-2.0timm
deit3_medium_patch16_224.fb_in1k22483.0902241000apache-2.0timm
deit3_medium_patch16_224.fb_in22k_ft_in1k22484.5502241000apache-2.0timm
deit3_small_patch16_224.fb_in1k22481.3822241000apache-2.0timm
deit3_small_patch16_224.fb_in22k_ft_in1k22483.0822241000apache-2.0timm
deit3_small_patch16_384.fb_in1k38483.4323841000apache-2.0timm
deit3_small_patch16_384.fb_in22k_ft_in1k38484.8463841000apache-2.0timm
deit_base_distilled_patch16_224.fb_in1k22483.3842241000apache-2.0timm
deit_base_distilled_patch16_384.fb_in1k38485.4383841000apache-2.0timm
deit_base_patch16_224.fb_in1k22481.9802241000apache-2.0timm
deit_base_patch16_384.fb_in1k38483.1083841000apache-2.0timm
deit_small_distilled_patch16_224.fb_in1k22481.2042241000apache-2.0timm
deit_small_patch16_224.fb_in1k22479.8562241000apache-2.0timm
deit_tiny_distilled_patch16_224.fb_in1k22474.5382241000apache-2.0timm
deit_tiny_patch16_224.fb_in1k22472.1902241000apache-2.0timm
Update on GitHub