timm documentation

Hybrid Vision Transformer

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

and get access to the augmented documentation experience

to get started

Hybrid Vision Transformer

Categoría: Híbrido · Código: timm/models/vision_transformer_hybrid.py · Arquitecturas: 14 · Pesos preentrenados: 14 (7 con resultados en ImageNet-1k)

Vision Transformers cuyos tokens de parche provienen de un backbone convolucional (tallo o etapas de ResNet / ResNetV2) en lugar de una incrustación lineal de parches, utilizando la clase VisionTransformer.

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

Soporte de la API de modelos

CaracterísticaVisionTransformer
mapas de características de features_only=True✓ (pasos 32, 32, 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 (VisionTransformer con vit_tiny_r_s16_p8_224 a 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
vit_base_mci_22486.3517.732243
vit_base_r26_s32_224101.386.812240
vit_base_r50_s16_22497.8921.662241
vit_base_r50_s16_38498.9567.433841
vit_base_resnet26d_224101.406.972240
vit_base_resnet50d_224110.978.732240
vit_large_r50_s32_224328.9919.582242
vit_large_r50_s32_384329.0957.433841
vit_small_r26_s32_22436.433.562242
vit_small_r26_s32_38436.4710.433841
vit_small_resnet26d_22463.615.072240
vit_small_resnet50d_s16_22457.5313.482240
vit_tiny_r_s16_p8_2246.340.442242
vit_tiny_r_s16_p8_3846.361.343841

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.

Los pesos se agrupan por origen: el artículo o procedencia indicado en la configuración preentrenada, en su defecto una organización del Hub distinta de timm, y si no, la primera parte de la etiqueta preentrenada (architecture.tag). Los orígenes con un solo peso se listan bajo other.

etiquetas de augreg

PesoTamaño de entradaTop-1 (%)Tamaño de evaluaciónClasesLicenciaHub
vit_large_r50_s32_224.augreg_in21k224--21843apache-2.0timm
vit_large_r50_s32_224.augreg_in21k_ft_in1k22484.4342241000apache-2.0timm
vit_large_r50_s32_384.augreg_in21k_ft_in1k38486.1883841000apache-2.0timm
vit_small_r26_s32_224.augreg_in21k224--21843apache-2.0timm
vit_small_r26_s32_224.augreg_in21k_ft_in1k22481.8562241000apache-2.0timm
vit_small_r26_s32_384.augreg_in21k_ft_in1k38484.0663841000apache-2.0timm
vit_tiny_r_s16_p8_224.augreg_in21k224--21843apache-2.0timm
vit_tiny_r_s16_p8_224.augreg_in21k_ft_in1k22471.8002241000apache-2.0timm
vit_tiny_r_s16_p8_384.augreg_in21k_ft_in1k38475.9623841000apache-2.0timm

etiquetas originales

PesoTamaño de entradaTop-1 (%)Tamaño de evaluaciónClasesLicenciaHub
vit_base_r50_s16_224.orig_in21k224--noneapache-2.0timm
vit_base_r50_s16_384.orig_in21k_ft_in1k38484.9883841000apache-2.0timm

apple

Alojado por apple en el Hugging Face Hub.

PesoTamaño de entradaTop-1 (%)Tamaño de evaluaciónClasesLicenciaHub
vit_base_mci_224.apple_mclip224--512apple-amlrapple/mobileclip_b_timm
vit_base_mci_224.apple_mclip_lt224--512apple-amlrapple/mobileclip_b_lt_timm

Otros

PesoTamaño de entradaTop-1 (%)Tamaño de evaluaciónClasesLicenciaHub
vit_base_mci_224.apple_mclip2_dfndr2b224--512apple-amlrtimm
Update on GitHub