timm documentation

CrossViT

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

CrossViT

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

CrossViT procesa parches de imagen pequeños y grandes en dos ramas Transformer y los fusiona mediante atención cruzada a través de los tokens de clase. Los nombres de los modelos en timm indican la resolución de entrada real (240 / 408 en lugar de la original 224 / 384).

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

Soporte de la API de modelos

CaracterísticaCrossVit
mapas de características de features_only=True✓ (pasos 12, 17)
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 (CrossVit con crossvit_tiny_240 en 240), 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
crossvit_9_2408.551.852401
crossvit_9_dagger_2408.781.992401
crossvit_15_24027.535.812401
crossvit_15_dagger_24028.216.132401
crossvit_15_dagger_40828.5021.454081
crossvit_18_24043.279.052401
crossvit_18_dagger_24044.279.502401
crossvit_18_dagger_40844.6132.474081
crossvit_base_240105.0321.222401
crossvit_small_24026.865.632401
crossvit_tiny_2407.011.572401

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
crossvit_9_240.in1k24073.9942401000apache-2.0timm
crossvit_9_dagger_240.in1k24076.9902401000apache-2.0timm
crossvit_15_240.in1k24081.5222401000apache-2.0timm
crossvit_15_dagger_240.in1k24082.3022401000apache-2.0timm
crossvit_15_dagger_408.in1k40883.8424081000apache-2.0timm
crossvit_18_240.in1k24082.3902401000apache-2.0timm
crossvit_18_dagger_240.in1k24082.4942401000apache-2.0timm
crossvit_18_dagger_408.in1k40884.1984081000apache-2.0timm
crossvit_base_240.in1k24082.2122401000apache-2.0timm
crossvit_small_240.in1k24081.0362401000apache-2.0timm
crossvit_tiny_240.in1k24073.3522401000apache-2.0timm

Cita

@inproceedings{
    chen2021crossvit,
    title={{CrossViT: Cross-Attention Multi-Scale Vision Transformer for Image Classification}},
    author={Chun-Fu (Richard) Chen and Quanfu Fan and Rameswar Panda},
    booktitle={International Conference on Computer Vision (ICCV)},
    year={2021}
}
Update on GitHub