timm documentation

Vision Transformer (position relative)

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Vision Transformer (position relative)

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

Vision Transformers utilisant des biais de position relatifs au lieu d'embeddings de position absolus. La docstring du module marque ces modèles comme expérimentaux.

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('vit_relpos_small_patch16_224.sw_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)

Prise en charge de l'API des modèles

FonctionnalitéVisionTransformerRelPos
cartes de caractéristiques features_only=True✓ (pas 16, 16, 16)
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 (VisionTransformerRelPos avec vit_srelpos_small_patch16_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
test_vit_relpos0.85-1600
vit_relpos_base_patch16_22486.4317.512241
vit_relpos_base_patch16_cls_22486.4317.602240
vit_relpos_base_patch16_clsgap_22486.4317.602241
vit_relpos_base_patch16_plus_240117.3827.302400
vit_relpos_base_patch16_rpn_22486.4117.512240
vit_relpos_base_patch32_plus_rpn_256119.427.682561
vit_relpos_medium_patch16_22438.757.972241
vit_relpos_medium_patch16_cls_22438.768.032241
vit_relpos_medium_patch16_rpn_22438.737.972241
vit_relpos_small_patch16_22421.984.592241
vit_relpos_small_patch16_rpn_22421.974.592240
vit_srelpos_medium_patch16_22438.747.962241
vit_srelpos_small_patch16_22421.974.592241

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
vit_relpos_base_patch16_224.sw_in1k22482.4822241000apache-2.0timm
vit_relpos_base_patch16_clsgap_224.sw_in1k22482.7582241000apache-2.0timm
vit_relpos_base_patch32_plus_rpn_256.sw_in1k25679.5082561000apache-2.0timm
vit_relpos_medium_patch16_224.sw_in1k22482.4622241000apache-2.0timm
vit_relpos_medium_patch16_cls_224.sw_in1k22482.5582241000apache-2.0timm
vit_relpos_medium_patch16_rpn_224.sw_in1k22482.3142241000apache-2.0timm
vit_relpos_small_patch16_224.sw_in1k22481.4762241000apache-2.0timm
vit_srelpos_medium_patch16_224.sw_in1k22482.2562241000apache-2.0timm
vit_srelpos_small_patch16_224.sw_in1k22481.1082241000apache-2.0timm
Update on GitHub