timm documentation
Swin Transformer
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
- Swin Transformer: Hierarchical Vision Transformer menggunakan Shifted Windows
- Mencari Ruang Pencarian Vision Transformer
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
✓ 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
| Arsitektur | Parameter (M) | GMACs | Ukuran input | Bobot terlatih |
|---|---|---|---|---|
swin_base_patch4_window7_224 | 87.77 | 15.47 | 224 | 3 |
swin_base_patch4_window12_384 | 87.90 | 47.19 | 384 | 3 |
swin_large_patch4_window7_224 | 196.53 | 34.53 | 224 | 2 |
swin_large_patch4_window12_384 | 196.74 | 104.08 | 384 | 2 |
swin_s3_base_224 | 71.13 | 13.69 | 224 | 1 |
swin_s3_small_224 | 49.74 | 9.43 | 224 | 1 |
swin_s3_tiny_224 | 28.33 | 4.64 | 224 | 1 |
swin_small_patch4_window7_224 | 49.61 | 8.77 | 224 | 3 |
swin_tiny_patch4_window7_224 | 28.29 | 4.51 | 224 | 3 |
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.
| Bobot | Ukuran input | Top-1 (%) | Ukuran evaluasi | Kelas | Lisensi | Hub |
|---|---|---|---|---|---|---|
swin_base_patch4_window7_224.ms_in1k | 224 | 83.604 | 224 | 1000 | mit | timm |
swin_base_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_base_patch4_window7_224.ms_in22k_ft_in1k | 224 | 85.276 | 224 | 1000 | mit | timm |
swin_base_patch4_window12_384.ms_in1k | 384 | 84.478 | 384 | 1000 | mit | timm |
swin_base_patch4_window12_384.ms_in22k | 384 | - | - | 21841 | mit | timm |
swin_base_patch4_window12_384.ms_in22k_ft_in1k | 384 | 86.442 | 384 | 1000 | mit | timm |
swin_large_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_large_patch4_window7_224.ms_in22k_ft_in1k | 224 | 86.320 | 224 | 1000 | mit | timm |
swin_large_patch4_window12_384.ms_in22k | 384 | - | - | 21841 | mit | timm |
swin_large_patch4_window12_384.ms_in22k_ft_in1k | 384 | 87.142 | 384 | 1000 | mit | timm |
swin_s3_base_224.ms_in1k | 224 | 83.920 | 224 | 1000 | mit | timm |
swin_s3_small_224.ms_in1k | 224 | 83.778 | 224 | 1000 | mit | timm |
swin_s3_tiny_224.ms_in1k | 224 | 82.128 | 224 | 1000 | mit | timm |
swin_small_patch4_window7_224.ms_in1k | 224 | 83.228 | 224 | 1000 | mit | timm |
swin_small_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_small_patch4_window7_224.ms_in22k_ft_in1k | 224 | 83.330 | 224 | 1000 | mit | timm |
swin_tiny_patch4_window7_224.ms_in1k | 224 | 81.388 | 224 | 1000 | mit | timm |
swin_tiny_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_tiny_patch4_window7_224.ms_in22k_ft_in1k | 224 | 80.966 | 224 | 1000 | mit | timm |