timm documentation

CaiT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

CaiT

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

Class-Attention in Image Transformers (CaiT), Vision Transformers profundos que usam LayerScale e terminam com camadas de class-attention, que atualizam apenas o class token a partir dos patch tokens.

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

Suporte à API de modelos

RecursoCait
mapas de recursos de features_only=True✓ (passos 16, 16, 16)
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 (Cait com cait_xxs24_224 em 224); 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
cait_m36_384271.22173.113841
cait_m48_448356.46329.414481
cait_s24_22446.929.352241
cait_s24_38447.0632.173841
cait_s36_38468.3747.993841
cait_xs24_38426.6719.283841
cait_xxs24_22411.962.532241
cait_xxs24_38412.039.633841
cait_xxs36_22417.303.772241
cait_xxs36_38417.3714.353841

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
cait_m36_384.fb_dist_in1k38486.0603841000apache-2.0timm
cait_m48_448.fb_dist_in1k44886.4804481000apache-2.0timm
cait_s24_224.fb_dist_in1k22483.4842241000apache-2.0timm
cait_s24_384.fb_dist_in1k38485.0483841000apache-2.0timm
cait_s36_384.fb_dist_in1k38485.4583841000apache-2.0timm
cait_xs24_384.fb_dist_in1k38484.0643841000apache-2.0timm
cait_xxs24_224.fb_dist_in1k22478.4002241000apache-2.0timm
cait_xxs24_384.fb_dist_in1k38480.9543841000apache-2.0timm
cait_xxs36_224.fb_dist_in1k22479.7502241000apache-2.0timm
cait_xxs36_384.fb_dist_in1k38482.2043841000apache-2.0timm
Update on GitHub