timm documentation
Hybrid Vision Transformer
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
- Una imagen vale 16x16 palabras: Transformers para el reconocimiento de imágenes a gran escala
- Cómo entrenar tu ViT: datos, aumento y regularización en Vision Transformers
- MobileCLIP: Modelos de imagen y texto rápidos mediante entrenamiento reforzado multimodal
- MobileCLIP2: Mejora del entrenamiento reforzado multimodal
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
✓ 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
| Arquitectura | Parámetros (M) | GMACs | Tamaño de entrada | Pesos preentrenados |
|---|---|---|---|---|
vit_base_mci_224 | 86.35 | 17.73 | 224 | 3 |
vit_base_r26_s32_224 | 101.38 | 6.81 | 224 | 0 |
vit_base_r50_s16_224 | 97.89 | 21.66 | 224 | 1 |
vit_base_r50_s16_384 | 98.95 | 67.43 | 384 | 1 |
vit_base_resnet26d_224 | 101.40 | 6.97 | 224 | 0 |
vit_base_resnet50d_224 | 110.97 | 8.73 | 224 | 0 |
vit_large_r50_s32_224 | 328.99 | 19.58 | 224 | 2 |
vit_large_r50_s32_384 | 329.09 | 57.43 | 384 | 1 |
vit_small_r26_s32_224 | 36.43 | 3.56 | 224 | 2 |
vit_small_r26_s32_384 | 36.47 | 10.43 | 384 | 1 |
vit_small_resnet26d_224 | 63.61 | 5.07 | 224 | 0 |
vit_small_resnet50d_s16_224 | 57.53 | 13.48 | 224 | 0 |
vit_tiny_r_s16_p8_224 | 6.34 | 0.44 | 224 | 2 |
vit_tiny_r_s16_p8_384 | 6.36 | 1.34 | 384 | 1 |
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
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---|---|---|---|---|---|
vit_large_r50_s32_224.augreg_in21k | 224 | - | - | 21843 | apache-2.0 | timm |
vit_large_r50_s32_224.augreg_in21k_ft_in1k | 224 | 84.434 | 224 | 1000 | apache-2.0 | timm |
vit_large_r50_s32_384.augreg_in21k_ft_in1k | 384 | 86.188 | 384 | 1000 | apache-2.0 | timm |
vit_small_r26_s32_224.augreg_in21k | 224 | - | - | 21843 | apache-2.0 | timm |
vit_small_r26_s32_224.augreg_in21k_ft_in1k | 224 | 81.856 | 224 | 1000 | apache-2.0 | timm |
vit_small_r26_s32_384.augreg_in21k_ft_in1k | 384 | 84.066 | 384 | 1000 | apache-2.0 | timm |
vit_tiny_r_s16_p8_224.augreg_in21k | 224 | - | - | 21843 | apache-2.0 | timm |
vit_tiny_r_s16_p8_224.augreg_in21k_ft_in1k | 224 | 71.800 | 224 | 1000 | apache-2.0 | timm |
vit_tiny_r_s16_p8_384.augreg_in21k_ft_in1k | 384 | 75.962 | 384 | 1000 | apache-2.0 | timm |
etiquetas originales
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---|---|---|---|---|---|
vit_base_r50_s16_224.orig_in21k | 224 | - | - | none | apache-2.0 | timm |
vit_base_r50_s16_384.orig_in21k_ft_in1k | 384 | 84.988 | 384 | 1000 | apache-2.0 | timm |
apple
Alojado por apple en el Hugging Face Hub.
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---|---|---|---|---|---|
vit_base_mci_224.apple_mclip | 224 | - | - | 512 | apple-amlr | apple/mobileclip_b_timm |
vit_base_mci_224.apple_mclip_lt | 224 | - | - | 512 | apple-amlr | apple/mobileclip_b_lt_timm |
Otros
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---|---|---|---|---|---|
vit_base_mci_224.apple_mclip2_dfndr2b | 224 | - | - | 512 | apple-amlr | timm |