timm documentation

GCViT

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

GCViT

Categoría: ViT · Código: timm/models/gcvit.py · Arquitecturas: 5 · Pesos preentrenados: 5 (5 con resultados en ImageNet-1k)

Los Vision Transformers de contexto global (GCViT) alternan la atención local de ventana con la atención de contexto global, cuyas consultas se generan a partir de todo el mapa de características mediante un módulo convolucional.

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

Soporte de la API de modelos

CaracterísticaGlobalContextVit
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 (GlobalContextVit con gcvit_xxtiny en 224), se espera que otras arquitecturas de la misma clase se comporten de la misma manera. Consulte la página Model API para obtener más detalles.

Arquitecturas

ArquitecturaParámetros (M)GMACsTamaño de entradaPesos preentrenados
gcvit_base90.3214.872241
gcvit_small51.098.572241
gcvit_tiny28.224.792241
gcvit_xtiny19.982.932241
gcvit_xxtiny12.002.142241

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
gcvit_base.in1k22484.4562241000apache-2.0original
gcvit_small.in1k22483.9042241000apache-2.0original
gcvit_tiny.in1k22483.4002241000apache-2.0original
gcvit_xtiny.in1k22481.9642241000apache-2.0original
gcvit_xxtiny.in1k22479.7562241000apache-2.0original

Cita

@article{hatamizadeh2022global,
  title={Global Context Vision Transformers},
  author={Hatamizadeh, Ali and Yin, Hongxu and Kautz, Jan and Molchanov, Pavlo},
  journal={arXiv preprint arXiv:2206.09959},
  year={2022}
}
Update on GitHub