timm documentation
MobileViT
MobileViT
Categoría: Eficiente/Móvil · Código: timm/models/mobilevit.py · Arquitecturas: 10 · Pesos preentrenados: 16 (16 con resultados en ImageNet-1k)
MobileViT combina bloques de residuo invertido de MobileNet-V2 con bloques MobileViT, que aplican transformers a parches desplegados para un procesamiento global. MobileViT-V2 utiliza autoatención separable. Se basa en la clase ByobNet.
Papers
- MobileViT: Vision Transformer ligero, de uso general y apto para móviles
- Autoatención separable para Vision Transformers móviles
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('mobilevitv2_200.cvnets_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 (ByobNet con mobilevit_xxs en 256); 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 |
|---|---|---|---|---|
mobilevit_s | 5.58 | 2.03 | 256 | 1 |
mobilevit_xs | 2.32 | 1.05 | 256 | 1 |
mobilevit_xxs | 1.27 | 0.42 | 256 | 1 |
mobilevitv2_050 | 1.37 | 0.48 | 256 | 1 |
mobilevitv2_075 | 2.87 | 1.05 | 256 | 1 |
mobilevitv2_100 | 4.90 | 1.84 | 256 | 1 |
mobilevitv2_125 | 7.48 | 2.86 | 256 | 1 |
mobilevitv2_150 | 10.59 | 4.09 | 256 | 3 |
mobilevitv2_175 | 14.25 | 5.54 | 256 | 3 |
mobilevitv2_200 | 18.45 | 7.22 | 256 | 3 |
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.
| Peso | Tamaño de entrada | Top-1 (%) | Tamaño de evaluación | Clases | Licencia | Hub |
|---|---|---|---|---|---|---|
mobilevit_s.cvnets_in1k | 256 | 78.298 | 256 | 1000 | cvnets-license | timm |
mobilevit_xs.cvnets_in1k | 256 | 74.618 | 256 | 1000 | cvnets-license | timm |
mobilevit_xxs.cvnets_in1k | 256 | 68.936 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_050.cvnets_in1k | 256 | 70.156 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_075.cvnets_in1k | 256 | 75.612 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_100.cvnets_in1k | 256 | 78.088 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_125.cvnets_in1k | 256 | 79.682 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_150.cvnets_in1k | 256 | 80.380 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_150.cvnets_in22k_ft_in1k | 256 | 81.466 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_150.cvnets_in22k_ft_in1k_384 | 384 | 82.606 | 384 | 1000 | cvnets-license | timm |
mobilevitv2_175.cvnets_in1k | 256 | 80.870 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_175.cvnets_in22k_ft_in1k | 256 | 81.950 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_175.cvnets_in22k_ft_in1k_384 | 384 | 82.920 | 384 | 1000 | cvnets-license | timm |
mobilevitv2_200.cvnets_in1k | 256 | 81.148 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_200.cvnets_in22k_ft_in1k | 256 | 82.320 | 256 | 1000 | cvnets-license | timm |
mobilevitv2_200.cvnets_in22k_ft_in1k_384 | 384 | 83.430 | 384 | 1000 | cvnets-license | timm |