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

Categoria: ViT · Código: timm/models/crossvit.py · Arquiteturas: 11 · Pesos pré-treinados: 11 (11 com resultados no ImageNet-1k)

CrossViT processa patches de imagem pequenos e grandes em dois ramos Transformer e os funde com atenção cruzada por meio dos tokens de classe. Os nomes dos modelos em timm indicam a resolução de entrada real (240 / 408 em vez do original 224 / 384).

Artigos

Uso

Veja o Início rápido para carregar pesos pré-treinados, pré-processar imagens e fazer fine-tuning, e Extração de recursos para usar os modelos como backbones.

>>> import timm
>>> model = timm.create_model('crossvit_small_240.in1k', pretrained=True)
>>> data_config = timm.data.resolve_model_data_config(model)

Suporte à API de modelos

RecursoCrossVit
mapas de recursos de features_only=True✓ (passos 12, 17)
forward_intermediates()✓
prune_intermediate_layers()✓
Qualquer tamanho de entrada, sem necessidade de alterações✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✗
Decaimento de LR por camada (group_matcher())✓
reset_classifier()✓

✓ suportado, ✓ (quadrado) funciona apenas para tamanhos quadrados, ✗ não suportado, – não necessário (o modelo já aceita qualquer tamanho de entrada). Verificado executando cada recurso em um modelo inicializado aleatoriamente (CrossVit com crossvit_tiny_240 em 240), espera-se que outras arquiteturas da mesma classe se comportem da mesma forma. Consulte a página Model API para mais detalhes.

Arquiteturas

ArquiteturaParâmetros (M)GMACsTamanho da entradaPesos pré-treinados
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

Os GMACs e as contagens de parâmetros são para o tamanho de entrada e o classificador padrão de cada arquitetura, dos resultados do benchmark.

Pesos pré-treinados

Top-1 é a acurácia de validação no ImageNet-1k de results-imagenet.csv no tamanho de avaliação listado, - se o peso não tiver resultado no ImageNet-1k (por exemplo, pesos de pré-treinamento ou de imagem-texto). Classes é o tamanho do classificador pré-treinado, nenhum para pesos sem um.

PesoTamanho da entradaTop-1 (%)Tamanho da avaliaçãoClassesLicençaHub
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ção

@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