timm documentation

CrossViT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

CrossViT

Kategori: ViT · Kode: timm/models/crossvit.py · Arsitektur: 11 · Bobot terlatih: 11 (11 dengan hasil ImageNet-1k)

CrossViT memproses patch gambar kecil dan besar di dua cabang Transformer dan menggabungkannya dengan cross-attention melalui token kelas. Nama model di timm menunjukkan resolusi input yang sebenarnya (240 / 408, bukan 224 / 384 seperti aslinya).

Makalah

Penggunaan

Lihat Quickstart untuk memuat bobot terlatih, prapemrosesan gambar, dan penyesuaian halus, serta Ekstraksi Fitur untuk menggunakan model sebagai tulang punggung.

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

Dukungan API Model

FiturCrossVit
feature maps features_only=True✓ (strides 12, 17)
forward_intermediates()✓
prune_intermediate_layers()✓
Ukuran input apa pun, tidak perlu perubahan✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✗
Penurunan LR per lapisan (group_matcher())✓
reset_classifier()✓

✓ didukung, ✓ (persegi) hanya berfungsi untuk ukuran persegi, ✗ tidak didukung, – tidak diperlukan (model sudah menerima ukuran input apa pun). Diperiksa dengan menjalankan setiap fitur pada model yang diinisialisasi secara acak (CrossVit dengan crossvit_tiny_240 pada 240), arsitektur lain dari kelas yang sama diharapkan berperilaku sama. Lihat halaman Model API untuk detailnya.

Arsitektur

ArsitekturParameter (M)GMACsUkuran inputBobot terlatih
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

GMACs dan jumlah parameter adalah untuk ukuran input dan klasifer default dari setiap arsitektur, dari hasil benchmark.

Bobot terlatih

Top-1 adalah akurasi validasi ImageNet-1k dari results-imagenet.csv pada ukuran eval yang tercantum, - jika bobot tidak memiliki hasil ImageNet-1k (misalnya bobot pretraining atau image-text). Classes adalah ukuran dari classifier pretrained, none untuk bobot yang tidak memilikinya.

BobotUkuran inputTop-1 (%)Ukuran evaluasiKelasLisensiHub
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

Sitasi

@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