timm documentation

TinyViT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

TinyViT

Categoría: Híbrido · Código: timm/models/tiny_vit.py · Arquitecturas: 5 · Pesos preentrenados: 11 (8 con resultados en ImageNet-1k)

TinyViT es una familia de pequeños transformers jerárquicos de visión (una primera etapa convolucional, seguida de atención en ventanas locales), preentrenados mediante destilación rápida desde modelos maestros de gran tamaño.

Papers

Uso

Consulte la Introducción rápida para cargar pesos preentrenados, preprocesar imágenes y realizar el ajuste fino, y Extracción de características para usar los modelos como columnas verticales.

>>> 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)

Soporte de la API de modelos

CaracterísticaTinyVit
mapas de características de features_only=True✓ (pasos 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Cualquier tamaño de entrada, no se necesitan cambios✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
Decaimiento del LR por capa (group_matcher())✓
reset_classifier()✓

✓ compatible, ✓ (cuadrado) funciona solo con tamaños cuadrados, ✗ no compatible, – no necesario (el modelo ya acepta cualquier tamaño de entrada). Verificado ejecutando cada función en un modelo inicializado aleatoriamente (TinyVit con tiny_vit_5m_224 en 224); se espera que otras arquitecturas de la misma clase se comporten de la misma manera. Consulte la página Model API para más detalles.

Arquitecturas

ArquitecturaParámetros (M)GMACsTamaño de entradaPesos preentrenados
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

Los GMAC y el número de parámetros corresponden al tamaño de entrada y al clasificador predeterminados de cada arquitectura, según los resultados de las pruebas de rendimiento.

Pesos preentrenados

Top-1 es la precisión de validación en ImageNet-1k desde results-imagenet.csv en el tamaño de evaluación indicado, - si el peso no tiene un resultado de ImageNet-1k (p. ej. pesos de preentrenamiento o de imagen-texto). Classes es el tamaño del clasificador preentrenado, ninguno para pesos sin uno.

PesoTamaño de entradaTop-1 (%)Tamaño de evaluaciónClasesLicenciaHub
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