timm documentation

Swin Transformer

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

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

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

CaracterísticaSwinTransformer
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 (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

ArquitecturaParámetros (M)GMACsTamaño de entradaPesos preentrenados
swin_base_patch4_window7_22487.7715.472243
swin_base_patch4_window12_38487.9047.193843
swin_large_patch4_window7_224196.5334.532242
swin_large_patch4_window12_384196.74104.083842
swin_s3_base_22471.1313.692241
swin_s3_small_22449.749.432241
swin_s3_tiny_22428.334.642241
swin_small_patch4_window7_22449.618.772243
swin_tiny_patch4_window7_22428.294.512243

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
swin_base_patch4_window7_224.ms_in1k22483.6042241000mittimm
swin_base_patch4_window7_224.ms_in22k224--21841mittimm
swin_base_patch4_window7_224.ms_in22k_ft_in1k22485.2762241000mittimm
swin_base_patch4_window12_384.ms_in1k38484.4783841000mittimm
swin_base_patch4_window12_384.ms_in22k384--21841mittimm
swin_base_patch4_window12_384.ms_in22k_ft_in1k38486.4423841000mittimm
swin_large_patch4_window7_224.ms_in22k224--21841mittimm
swin_large_patch4_window7_224.ms_in22k_ft_in1k22486.3202241000mittimm
swin_large_patch4_window12_384.ms_in22k384--21841mittimm
swin_large_patch4_window12_384.ms_in22k_ft_in1k38487.1423841000mittimm
swin_s3_base_224.ms_in1k22483.9202241000mittimm
swin_s3_small_224.ms_in1k22483.7782241000mittimm
swin_s3_tiny_224.ms_in1k22482.1282241000mittimm
swin_small_patch4_window7_224.ms_in1k22483.2282241000mittimm
swin_small_patch4_window7_224.ms_in22k224--21841mittimm
swin_small_patch4_window7_224.ms_in22k_ft_in1k22483.3302241000mittimm
swin_tiny_patch4_window7_224.ms_in1k22481.3882241000mittimm
swin_tiny_patch4_window7_224.ms_in22k224--21841mittimm
swin_tiny_patch4_window7_224.ms_in22k_ft_in1k22480.9662241000mittimm
Update on GitHub