timm documentation

EdgeNeXt

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

and get access to the augmented documentation experience

to get started

EdgeNeXt

Categoria: Eficiente/Móvel · Código: timm/models/edgenext.py · Arquiteturas: 5 · Pesos pré-treinados: 6 (6 com resultados no ImageNet-1k)

EdgeNeXt é um híbrido CNN-Transformer para dispositivos móveis que combina codificadores de convolução depthwise com codificadores de atenção transposta depth-wise dividida (SDTA), que aplicam atenção entre canais.

Artigos

Uso

Veja o Início rápido para carregar pesos pré-treinados, pré-processar imagens e fazer fine-tuning, e Extração de recursos para usar os modelos como backbones.

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

Suporte à API de modelos

RecursoEdgeNeXt
mapas de recursos de features_only=True✓ (passos 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Qualquer tamanho de entrada, sem necessidade de alterações✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
Decaimento de LR por camada (group_matcher())✓
reset_classifier()✓

✓ suportado, ✓ (quadrado) funciona apenas para tamanhos quadrados, ✗ não suportado, – não necessário (o modelo já aceita qualquer tamanho de entrada). Verificado executando cada recurso em um modelo inicializado aleatoriamente (EdgeNeXt com edgenext_xx_small em 256), espera-se que outras arquiteturas da mesma classe se comportem da mesma forma. Consulte a página Model API para mais detalhes.

Arquiteturas

ArquiteturaParâmetros (M)GMACsTamanho da entradaPesos pré-treinados
edgenext_base18.513.852562
edgenext_small5.591.262561
edgenext_small_rw7.831.582561
edgenext_x_small2.340.542561
edgenext_xx_small1.330.262561

Os GMACs e as contagens de parâmetros são para o tamanho de entrada e o classificador padrão de cada arquitetura, dos resultados do benchmark.

Pesos pré-treinados

Top-1 é a acurácia de validação no ImageNet-1k de results-imagenet.csv no tamanho de avaliação listado, - se o peso não tiver resultado no ImageNet-1k (por exemplo, pesos de pré-treinamento ou de imagem-texto). Classes é o tamanho do classificador pré-treinado, nenhum para pesos sem um.

PesoTamanho da entradaTop-1 (%)Tamanho da avaliaçãoClassesLicençaHub
edgenext_base.in21k_ft_in1k256 (teste 320)84.0763201000mittimm
edgenext_base.usi_in1k256 (teste 320)83.9703201000mittimm
edgenext_small.usi_in1k256 (teste 320)81.5743201000mittimm
edgenext_small_rw.sw_in1k256 (teste 320)80.4523201000mittimm
edgenext_x_small.in1k256 (teste 288)75.7062881000mittimm
edgenext_xx_small.in1k256 (teste 288)71.8862881000mittimm
Update on GitHub