timm documentation
Swin Transformer
Swin Transformer
Categoría: ViT · Código: timm/models/swin_transformer.py · Arquitecturas: 9 · Pesos preentrenados: 19 (13 con resultados en ImageNet-1k)
Swin Transformer es un transformer jerárquico para visión que calcula la autoatención dentro de ventanas locales, desplazadas entre bloques consecutivos para las conexiones entre ventanas. Incluye los pesos de S3 (AutoFormerV2).
Papers
- Swin Transformer: Vision Transformer jerárquico que utiliza ventanas desplazadas
- Búsqueda en el espacio de búsqueda de Vision Transformer
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('swin_tiny_patch4_window7_224.ms_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 (SwinTransformer con swin_tiny_patch4_window7_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 |
|---|---|---|---|---|
swin_base_patch4_window7_224 | 87.77 | 15.47 | 224 | 3 |
swin_base_patch4_window12_384 | 87.90 | 47.19 | 384 | 3 |
swin_large_patch4_window7_224 | 196.53 | 34.53 | 224 | 2 |
swin_large_patch4_window12_384 | 196.74 | 104.08 | 384 | 2 |
swin_s3_base_224 | 71.13 | 13.69 | 224 | 1 |
swin_s3_small_224 | 49.74 | 9.43 | 224 | 1 |
swin_s3_tiny_224 | 28.33 | 4.64 | 224 | 1 |
swin_small_patch4_window7_224 | 49.61 | 8.77 | 224 | 3 |
swin_tiny_patch4_window7_224 | 28.29 | 4.51 | 224 | 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 |
|---|---|---|---|---|---|---|
swin_base_patch4_window7_224.ms_in1k | 224 | 83.604 | 224 | 1000 | mit | timm |
swin_base_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_base_patch4_window7_224.ms_in22k_ft_in1k | 224 | 85.276 | 224 | 1000 | mit | timm |
swin_base_patch4_window12_384.ms_in1k | 384 | 84.478 | 384 | 1000 | mit | timm |
swin_base_patch4_window12_384.ms_in22k | 384 | - | - | 21841 | mit | timm |
swin_base_patch4_window12_384.ms_in22k_ft_in1k | 384 | 86.442 | 384 | 1000 | mit | timm |
swin_large_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_large_patch4_window7_224.ms_in22k_ft_in1k | 224 | 86.320 | 224 | 1000 | mit | timm |
swin_large_patch4_window12_384.ms_in22k | 384 | - | - | 21841 | mit | timm |
swin_large_patch4_window12_384.ms_in22k_ft_in1k | 384 | 87.142 | 384 | 1000 | mit | timm |
swin_s3_base_224.ms_in1k | 224 | 83.920 | 224 | 1000 | mit | timm |
swin_s3_small_224.ms_in1k | 224 | 83.778 | 224 | 1000 | mit | timm |
swin_s3_tiny_224.ms_in1k | 224 | 82.128 | 224 | 1000 | mit | timm |
swin_small_patch4_window7_224.ms_in1k | 224 | 83.228 | 224 | 1000 | mit | timm |
swin_small_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_small_patch4_window7_224.ms_in22k_ft_in1k | 224 | 83.330 | 224 | 1000 | mit | timm |
swin_tiny_patch4_window7_224.ms_in1k | 224 | 81.388 | 224 | 1000 | mit | timm |
swin_tiny_patch4_window7_224.ms_in22k | 224 | - | - | 21841 | mit | timm |
swin_tiny_patch4_window7_224.ms_in22k_ft_in1k | 224 | 80.966 | 224 | 1000 | mit | timm |