timm documentation

Swin Transformer

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Swin Transformer

Kategori: ViT · Kode: timm/models/swin_transformer.py · Arsitektur: 9 · Bobot terlatih: 19 (13 dengan hasil ImageNet-1k)

Swin Transformer adalah vision transformer hierarkis yang menghitung self-attention di dalam jendela lokal, yang digeser antar blok berurutan untuk koneksi antar-jendela. Termasuk bobot S3 (AutoFormerV2).

Makalah

Penggunaan

Lihat Quickstart untuk memuat bobot terlatih, prapemrosesan gambar, dan penyesuaian halus, serta Ekstraksi Fitur untuk menggunakan model sebagai tulang punggung.

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

Dukungan API Model

FiturSwinTransformer
feature maps features_only=True✓ (strides 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Ukuran input apa pun, tidak perlu perubahan✗
set_input_size()✓
dynamic_img_size=True✓
set_grad_checkpointing()✓
Penurunan LR per lapisan (group_matcher())✓
reset_classifier()✓

✓ didukung, ✓ (persegi) hanya berfungsi untuk ukuran persegi, ✗ tidak didukung, – tidak diperlukan (model sudah menerima ukuran input apa pun). Diperiksa dengan menjalankan setiap fitur pada model yang diinisialisasi secara acak (SwinTransformer dengan swin_tiny_patch4_window7_224 pada 224), arsitektur lain dari kelas yang sama diharapkan berperilaku sama. Lihat halaman Model API untuk detailnya.

Arsitektur

ArsitekturParameter (M)GMACsUkuran inputBobot terlatih
swin_base_patch4_window7_22487.7715.472243
swin_base_patch4_window12_38487.9047.193843
swin_large_patch4_window7_224196.5334.532242
swin_large_patch4_window12_384196.74104.083842
swin_s3_base_22471.1313.692241
swin_s3_small_22449.749.432241
swin_s3_tiny_22428.334.642241
swin_small_patch4_window7_22449.618.772243
swin_tiny_patch4_window7_22428.294.512243

GMACs dan jumlah parameter adalah untuk ukuran input dan klasifer default dari setiap arsitektur, dari hasil benchmark.

Bobot terlatih

Top-1 adalah akurasi validasi ImageNet-1k dari results-imagenet.csv pada ukuran eval yang tercantum, - jika bobot tidak memiliki hasil ImageNet-1k (misalnya bobot pretraining atau image-text). Classes adalah ukuran dari classifier pretrained, none untuk bobot yang tidak memilikinya.

BobotUkuran inputTop-1 (%)Ukuran evaluasiKelasLisensiHub
swin_base_patch4_window7_224.ms_in1k22483.6042241000mittimm
swin_base_patch4_window7_224.ms_in22k224--21841mittimm
swin_base_patch4_window7_224.ms_in22k_ft_in1k22485.2762241000mittimm
swin_base_patch4_window12_384.ms_in1k38484.4783841000mittimm
swin_base_patch4_window12_384.ms_in22k384--21841mittimm
swin_base_patch4_window12_384.ms_in22k_ft_in1k38486.4423841000mittimm
swin_large_patch4_window7_224.ms_in22k224--21841mittimm
swin_large_patch4_window7_224.ms_in22k_ft_in1k22486.3202241000mittimm
swin_large_patch4_window12_384.ms_in22k384--21841mittimm
swin_large_patch4_window12_384.ms_in22k_ft_in1k38487.1423841000mittimm
swin_s3_base_224.ms_in1k22483.9202241000mittimm
swin_s3_small_224.ms_in1k22483.7782241000mittimm
swin_s3_tiny_224.ms_in1k22482.1282241000mittimm
swin_small_patch4_window7_224.ms_in1k22483.2282241000mittimm
swin_small_patch4_window7_224.ms_in22k224--21841mittimm
swin_small_patch4_window7_224.ms_in22k_ft_in1k22483.3302241000mittimm
swin_tiny_patch4_window7_224.ms_in1k22481.3882241000mittimm
swin_tiny_patch4_window7_224.ms_in22k224--21841mittimm
swin_tiny_patch4_window7_224.ms_in22k_ft_in1k22480.9662241000mittimm
Update on GitHub