timm documentation

EdgeNeXt

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

EdgeNeXt

Catégorie : Efficient/Mobile · Code : timm/models/edgenext.py · Architectures : 5 · Poids pré-entraînés : 6 (6 avec des résultats sur ImageNet-1k)

EdgeNeXt est un CNN-Transformer hybride pour appareils mobiles qui combine des encodeurs de convolution en profondeur avec des encodeurs d'attention transposée en profondeur fractionnée (SDTA), qui appliquent l'attention sur les canaux.

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

Prise en charge de l'API des modèles

FonctionnalitéEdgeNeXt
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 (EdgeNeXt avec edgenext_xx_small à 256), 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
edgenext_base18.513.852562
edgenext_small5.591.262561
edgenext_small_rw7.831.582561
edgenext_x_small2.340.542561
edgenext_xx_small1.330.262561

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
edgenext_base.in21k_ft_in1k256 (test 320)84.0763201000mittimm
edgenext_base.usi_in1k256 (test 320)83.9703201000mittimm
edgenext_small.usi_in1k256 (test 320)81.5743201000mittimm
edgenext_small_rw.sw_in1k256 (test 320)80.4523201000mittimm
edgenext_x_small.in1k256 (test 288)75.7062881000mittimm
edgenext_xx_small.in1k256 (test 288)71.8862881000mittimm
Update on GitHub