timm documentation

Swin Transformer V2 (CR)

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Swin Transformer V2 (CR)

类别: ViT · 代码: timm/models/swin_transformer_v2_cr.py · 架构: 16 · 预训练权重: 3(其中 3 个包含 ImageNet-1k 结果)

一种改编自 Christoph Reich 代码的 Swin Transformer V2 替代实现,旨在同时更改图像尺寸和窗口尺寸,包括非正方形尺寸。该模块的文档字符串将其标记为实验性功能。

论文

用法

请参阅快速入门了解如何加载预训练权重、进行图像预处理和微调,以及查阅特征提取了解如何将模型用作骨干网络。

>>> import timm
>>> model = timm.create_model('swinv2_cr_tiny_ns_224.sw_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)

模型 API 支持

功能SwinTransformerV2Cr
features_only=True 特征图✓(步长 4、8、16、32)
forward_intermediates()✓
prune_intermediate_layers()✓
任意输入尺寸,无需更改✗
set_input_size()✓
dynamic_img_size=True✓
set_grad_checkpointing()✓
逐层学习率衰减(group_matcher())✓
reset_classifier()✓

✓ 支持,✓ (square) 仅支持方形尺寸,✗ 不支持,– 无需支持(该模型本身已接受任意输入尺寸)。通过在每个功能上运行随机初始化的模型(SwinTransformerV2Cr 使用 swinv2_cr_tiny_224,尺寸为 224)进行验证,预期同一类的其他架构表现相同。有关详细信息,请参阅 Model API 页面。

架构

架构参数(M)GMAC输入大小预训练权重
swinv2_cr_base_22487.8815.862240
swinv2_cr_base_38487.8850.573840
swinv2_cr_base_ns_22487.8815.862240
swinv2_cr_giant_2242598.76483.852240
swinv2_cr_giant_3842598.761450.713840
swinv2_cr_huge_224657.83115.972240
swinv2_cr_huge_384657.94352.043840
swinv2_cr_large_224196.6835.102240
swinv2_cr_large_384196.68108.963840
swinv2_cr_small_22449.709.072241
swinv2_cr_small_38449.7029.703840
swinv2_cr_small_ns_22449.709.082241
swinv2_cr_small_ns_25649.7012.072560
swinv2_cr_tiny_22428.334.662240
swinv2_cr_tiny_38428.3315.343840
swinv2_cr_tiny_ns_22428.334.662241

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

预训练权重

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

权重输入大小Top-1(%)评估大小类许可证Hub
swinv2_cr_small_224.sw_in1k22483.1262241000apache-2.0timm
swinv2_cr_small_ns_224.sw_in1k22483.4902241000apache-2.0timm
swinv2_cr_tiny_ns_224.sw_in1k22481.7962241000apache-2.0timm
Update on GitHub