timm documentation

LeViT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

LeViT

Kategori: Hibrida Β· Kode: timm/models/levit.py Β· Arsitektur: 20 Β· Bobot terlatih: 10 (10 dengan hasil ImageNet-1k)

LeViT adalah jaringan hibrida untuk inferensi cepat, yang terdiri dari batang konvolusional diikuti oleh tahap-tahap perhatian yang mengurangi resolusi dengan downsampling berbasis perhatian dan menggunakan bias perhatian untuk posisi.

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

Dukungan API Model

FiturLevitLevitDistilled
feature maps features_only=Trueβœ“ (strides 16, 32, 64)βœ“ (strides 16, 32, 64)
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 (Levit dengan levit_256d pada 224, LevitDistilled dengan levit_128s pada 224), arsitektur lain dari kelas yang sama diharapkan berperilaku sama. Lihat halaman Model API untuk detailnya.

Arsitektur

ArsitekturKelasParameter (M)GMACsUkuran inputBobot terlatih
levit_128LevitDistilled9.190.412241
levit_128sLevitDistilled7.760.302241
levit_192LevitDistilled10.920.662241
levit_256LevitDistilled18.861.132241
levit_256dLevit26.161.392240
levit_384LevitDistilled39.072.352241
levit_384_s8LevitDistilled39.069.952240
levit_512Levit95.085.622240
levit_512_s8Levit73.9721.772240
levit_512dLevit92.395.842240
levit_conv_128LevitDistilled9.190.412241
levit_conv_128sLevitDistilled7.760.302241
levit_conv_192LevitDistilled10.920.662241
levit_conv_256LevitDistilled18.861.132241
levit_conv_256dLevit26.161.392240
levit_conv_384LevitDistilled39.072.352241
levit_conv_384_s8LevitDistilled39.069.952240
levit_conv_512Levit95.085.622240
levit_conv_512_s8Levit73.9721.772240
levit_conv_512dLevit92.395.842240

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
levit_128.fb_dist_in1k22478.4862241000apache-2.0timm
levit_128s.fb_dist_in1k22476.5202241000apache-2.0timm
levit_192.fb_dist_in1k22479.8582241000apache-2.0timm
levit_256.fb_dist_in1k22481.5062241000apache-2.0timm
levit_384.fb_dist_in1k22482.6002241000apache-2.0timm
levit_conv_128.fb_dist_in1k22478.4882241000apache-2.0timm
levit_conv_128s.fb_dist_in1k22476.5342241000apache-2.0timm
levit_conv_192.fb_dist_in1k22479.8602241000apache-2.0timm
levit_conv_256.fb_dist_in1k22481.5062241000apache-2.0timm
levit_conv_384.fb_dist_in1k22482.6002241000apache-2.0timm

Sitasi

@article{graham2021levit,
  title={LeViT: a Vision Transformer in ConvNet's Clothing for Faster Inference},
  author={Benjamin Graham and Alaaeldin El-Nouby and Hugo Touvron and Pierre Stock and Armand Joulin and Herv'e J'egou and Matthijs Douze},
  journal={arXiv preprint arXiv:2104.01136},
  year={2021}
}
Update on GitHub