timm documentation

TinyViT

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

TinyViT

Categoria: Híbrido · Código: timm/models/tiny_vit.py · Arquiteturas: 5 · Pesos pré-treinados: 11 (8 com resultados no ImageNet-1k)

TinyViT é uma família de pequenos vision transformers hierárquicos (um estágio inicial convolucional, seguido de atenção em janelas locais), pré-treinados por destilação rápida a partir de modelos professores grandes.

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

Suporte à API de modelos

RecursoTinyVit
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 (TinyVit com tiny_vit_5m_224 em 224); 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
tiny_vit_5m_22412.081.272243
tiny_vit_11m_22420.352.032243
tiny_vit_21m_22433.214.272243
tiny_vit_21m_38421.2213.723841
tiny_vit_21m_51221.2626.935121

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
tiny_vit_5m_224.dist_in22k224--21841apache-2.0timm
tiny_vit_5m_224.dist_in22k_ft_in1k22480.8742241000apache-2.0timm
tiny_vit_5m_224.in1k22479.1962241000apache-2.0timm
tiny_vit_11m_224.dist_in22k224--21841apache-2.0timm
tiny_vit_11m_224.dist_in22k_ft_in1k22483.2322241000apache-2.0timm
tiny_vit_11m_224.in1k22481.5382241000apache-2.0timm
tiny_vit_21m_224.dist_in22k224--21841apache-2.0timm
tiny_vit_21m_224.dist_in22k_ft_in1k22485.0882241000apache-2.0timm
tiny_vit_21m_224.in1k22483.2682241000apache-2.0timm
tiny_vit_21m_384.dist_in22k_ft_in1k38486.0883841000apache-2.0timm
tiny_vit_21m_512.dist_in22k_ft_in1k51286.4445121000apache-2.0timm
Update on GitHub