timm documentation
MetaFormer (PoolFormer, ConvFormer, CAFormer)
MetaFormer (PoolFormer, ConvFormer, CAFormer)
Catégorie : Hybride · Code : timm/models/metaformer.py · Architectures : 18 · Poids pré-entraînés : 50 (42 avec des résultats ImageNet-1k)
Les modèles MetaFormer partagent une structure de bloc transformer générale et varient le mélangeur de jetons : regroupement dans PoolFormer / PoolFormerV2, convolutions séparables dans ConvFormer, et convolutions aux étapes initiales avec attention aux étapes ultérieures dans CAFormer.
Articles
- MetaFormer est en réalité ce dont vous avez besoin pour la vision
- Baselines MetaFormer pour la vision
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('caformer_s18.sail_in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)Prise en charge de l'API des modèles
✓ 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 (MetaFormer avec poolformerv2_s12 à 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
| Architecture | Paramètres (M) | GMACs | Taille d'entrée | Poids pré-entraînés |
|---|---|---|---|---|
caformer_b36 | 98.75 | 23.22 | 224 | 5 |
caformer_m36 | 56.20 | 13.29 | 224 | 5 |
caformer_s18 | 26.34 | 4.13 | 224 | 5 |
caformer_s36 | 39.30 | 8.00 | 224 | 5 |
convformer_b36 | 99.88 | 22.69 | 224 | 5 |
convformer_m36 | 57.05 | 12.89 | 224 | 5 |
convformer_s18 | 26.77 | 3.96 | 224 | 5 |
convformer_s36 | 40.01 | 7.67 | 224 | 5 |
poolformer_m36 | 56.17 | 8.80 | 224 | 1 |
poolformer_m48 | 73.47 | 11.59 | 224 | 1 |
poolformer_s12 | 11.92 | 1.82 | 224 | 1 |
poolformer_s24 | 21.39 | 3.41 | 224 | 1 |
poolformer_s36 | 30.86 | 5.00 | 224 | 1 |
poolformerv2_m36 | 56.08 | 8.81 | 224 | 1 |
poolformerv2_m48 | 73.35 | 11.59 | 224 | 1 |
poolformerv2_s12 | 11.89 | 1.83 | 224 | 1 |
poolformerv2_s24 | 21.34 | 3.42 | 224 | 1 |
poolformerv2_s36 | 30.79 | 5.01 | 224 | 1 |
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.
| Poids | Taille d'entrée | Top-1 (%) | Taille d'évaluation | Classes | Licence | Hub |
|---|---|---|---|---|---|---|
caformer_b36.sail_in1k | 224 | 85.502 | 224 | 1000 | apache-2.0 | timm |
caformer_b36.sail_in1k_384 | 384 | 86.400 | 384 | 1000 | apache-2.0 | timm |
caformer_b36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
caformer_b36.sail_in22k_ft_in1k | 224 | 87.450 | 224 | 1000 | apache-2.0 | timm |
caformer_b36.sail_in22k_ft_in1k_384 | 384 | 88.058 | 384 | 1000 | apache-2.0 | timm |
caformer_m36.sail_in1k | 224 | 85.242 | 224 | 1000 | apache-2.0 | timm |
caformer_m36.sail_in1k_384 | 384 | 86.164 | 384 | 1000 | apache-2.0 | timm |
caformer_m36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
caformer_m36.sail_in22k_ft_in1k | 224 | 86.606 | 224 | 1000 | apache-2.0 | timm |
caformer_m36.sail_in22k_ft_in1k_384 | 384 | 87.470 | 384 | 1000 | apache-2.0 | timm |
caformer_s18.sail_in1k | 224 | 83.664 | 224 | 1000 | apache-2.0 | timm |
caformer_s18.sail_in1k_384 | 384 | 85.036 | 384 | 1000 | apache-2.0 | timm |
caformer_s18.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
caformer_s18.sail_in22k_ft_in1k | 224 | 84.092 | 224 | 1000 | apache-2.0 | timm |
caformer_s18.sail_in22k_ft_in1k_384 | 384 | 85.442 | 384 | 1000 | apache-2.0 | timm |
caformer_s36.sail_in1k | 224 | 84.528 | 224 | 1000 | apache-2.0 | timm |
caformer_s36.sail_in1k_384 | 384 | 85.762 | 384 | 1000 | apache-2.0 | timm |
caformer_s36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
caformer_s36.sail_in22k_ft_in1k | 224 | 85.780 | 224 | 1000 | apache-2.0 | timm |
caformer_s36.sail_in22k_ft_in1k_384 | 384 | 86.860 | 384 | 1000 | apache-2.0 | timm |
convformer_b36.sail_in1k | 224 | 84.826 | 224 | 1000 | apache-2.0 | timm |
convformer_b36.sail_in1k_384 | 384 | 85.770 | 384 | 1000 | apache-2.0 | timm |
convformer_b36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
convformer_b36.sail_in22k_ft_in1k | 224 | 86.992 | 224 | 1000 | apache-2.0 | timm |
convformer_b36.sail_in22k_ft_in1k_384 | 384 | 87.606 | 384 | 1000 | apache-2.0 | timm |
convformer_m36.sail_in1k | 224 | 84.486 | 224 | 1000 | apache-2.0 | timm |
convformer_m36.sail_in1k_384 | 384 | 85.580 | 384 | 1000 | apache-2.0 | timm |
convformer_m36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
convformer_m36.sail_in22k_ft_in1k | 224 | 86.152 | 224 | 1000 | apache-2.0 | timm |
convformer_m36.sail_in22k_ft_in1k_384 | 384 | 86.868 | 384 | 1000 | apache-2.0 | timm |
convformer_s18.sail_in1k | 224 | 82.968 | 224 | 1000 | apache-2.0 | timm |
convformer_s18.sail_in1k_384 | 384 | 84.392 | 384 | 1000 | apache-2.0 | timm |
convformer_s18.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
convformer_s18.sail_in22k_ft_in1k | 224 | 83.768 | 224 | 1000 | apache-2.0 | timm |
convformer_s18.sail_in22k_ft_in1k_384 | 384 | 85.004 | 384 | 1000 | apache-2.0 | timm |
convformer_s36.sail_in1k | 224 | 84.068 | 224 | 1000 | apache-2.0 | timm |
convformer_s36.sail_in1k_384 | 384 | 85.380 | 384 | 1000 | apache-2.0 | timm |
convformer_s36.sail_in22k | 224 | - | - | 21841 | apache-2.0 | timm |
convformer_s36.sail_in22k_ft_in1k | 224 | 85.420 | 224 | 1000 | apache-2.0 | timm |
convformer_s36.sail_in22k_ft_in1k_384 | 384 | 86.374 | 384 | 1000 | apache-2.0 | timm |
poolformer_m36.sail_in1k | 224 | 82.104 | 224 | 1000 | apache-2.0 | timm |
poolformer_m48.sail_in1k | 224 | 82.462 | 224 | 1000 | apache-2.0 | timm |
poolformer_s12.sail_in1k | 224 | 77.238 | 224 | 1000 | apache-2.0 | timm |
poolformer_s24.sail_in1k | 224 | 80.294 | 224 | 1000 | apache-2.0 | timm |
poolformer_s36.sail_in1k | 224 | 81.428 | 224 | 1000 | apache-2.0 | timm |
poolformerv2_m36.sail_in1k | 224 | 82.214 | 224 | 1000 | apache-2.0 | timm |
poolformerv2_m48.sail_in1k | 224 | 82.612 | 224 | 1000 | apache-2.0 | timm |
poolformerv2_s12.sail_in1k | 224 | 78.008 | 224 | 1000 | apache-2.0 | timm |
poolformerv2_s24.sail_in1k | 224 | 80.746 | 224 | 1000 | apache-2.0 | timm |
poolformerv2_s36.sail_in1k | 224 | 81.576 | 224 | 1000 | apache-2.0 | timm |