timm documentation

Swin Transformer

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v1.0.31).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Swin Transformer

Catégorie : ViT · Code : timm/models/swin_transformer.py · Architectures : 9 · Poids pré-entraînés : 19 (13 avec des résultats sur ImageNet-1k)

Swin Transformer est un vision transformer hiérarchique qui calcule l'auto-attention au sein de fenêtres locales, décalées entre les blocs consécutifs pour les connexions inter-fenêtres. Inclut les poids S3 (AutoFormerV2).

Articles

Utilisation

Consultez le Démarrage rapide pour le chargement des poids pré-entraînés, le prétraitement des images et l’ajustement fin, ainsi que Extraction de caractéristiques pour utiliser les modèles comme squelettes.

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

Prise en charge de l'API des modèles

FonctionnalitéSwinTransformer
cartes de caractéristiques features_only=True✓ (pas 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Toute taille d'entrée, aucune modification nécessaire✗
set_input_size()✓
dynamic_img_size=True✓
set_grad_checkpointing()✓
Décroissance du taux d'apprentissage par couche (group_matcher())✓
reset_classifier()✓

✓ pris en charge, ✓ (carré) fonctionne uniquement pour les tailles carrées, ✗ non pris en charge, – non nécessaire (le modèle accepte déjà n'importe quelle taille d'entrée). Vérifié en exécutant chaque fonctionnalité sur un modèle initialisé aléatoirement (SwinTransformer avec swin_tiny_patch4_window7_224 à 224), les autres architectures de la même classe sont censées se comporter de la même manière. Consultez la page API du modèle pour plus de détails.

Architectures

ArchitectureParamètres (M)GMACsTaille d'entréePoids pré-entraînés
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

Les GMACs et le nombre de paramètres correspondent à la taille d’entrée par défaut et au classifieur de chaque architecture, d’après les résultats des benchmarks.

Poids pré-entraînés

Top-1 est la précision de validation sur ImageNet-1k issue de results-imagenet.csv à la taille d'évaluation indiquée, - si le poids n'a pas de résultat ImageNet-1k (par exemple, poids de pré-entraînement ou poids image-texte). Classes est la taille du classifieur pré-entraîné, aucune pour les poids sans classifieur.

PoidsTaille d'entréeTop-1 (%)Taille d'évaluationClassesLicenceHub
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