timm documentation

MobileViT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

MobileViT

Kategori: Efficient/Mobile · Kod: timm/models/mobilevit.py · Mimariler: 10 · Önceden eğitilmiş ağırlıklar: 16 (16'sı ImageNet-1k sonuçlarıyla)

MobileViT, MobileNet-V2 ters kalıntı bloklarını, açılmış yamalar üzerinde küresel işleme için transformer uygulayan MobileViT bloklarıyla birleştirir. MobileViT-V2 ayrılabilir öz-dikkat kullanır. ByobNet sınıfı üzerine inşa edilmiştir.

Makaleler

Kullanım

Önceden eğitilmiş ağırlıkları yükleme, görüntü ön işleme ve ince ayar için Hızlı Başlangıç bölümüne, modelleri omurga olarak kullanmak için ise Özellik Çıkarımı bölümüne bakın.

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

Model API desteği

ÖzellikByobNet
features_only=True özellik haritaları✓ (adım 2, 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
Herhangi bir giriş boyutu, değişiklik gerekmez✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
Katman bazlı LR azaltma (group_matcher())✓
reset_classifier()✓

✓ destekleniyor, ✓ (kare) yalnızca kare boyutlarda çalışır, ✗ desteklenmiyor, – gerekli değil (model zaten herhangi bir giriş boyutunu kabul eder). Her özellik, rastgele başlatılmış bir model üzerinde çalıştırılarak kontrol edilir (ByobNet mobilevit_xxs ile 256), aynı sınıfın diğer mimarilerinin de aynı şekilde davranması beklenir. Ayrıntılar için Model API sayfasına bakın.

Mimariler

MimariParametreler (M)GMAC'larGirdi boyutuÖnceden eğitilmiş ağırlıklar
mobilevit_s5.582.032561
mobilevit_xs2.321.052561
mobilevit_xxs1.270.422561
mobilevitv2_0501.370.482561
mobilevitv2_0752.871.052561
mobilevitv2_1004.901.842561
mobilevitv2_1257.482.862561
mobilevitv2_15010.594.092563
mobilevitv2_17514.255.542563
mobilevitv2_20018.457.222563

GMAC'lar ve parametre sayıları, her mimarinin varsayılan giriş boyutu ve sınıflandırıcısı içindir ve benchmark sonuçlarından alınmıştır.

Önceden eğitilmiş ağırlıklar

Top-1, belirtilen değerlendirme boyutunda results-imagenet.csv dosyasındaki ImageNet-1k doğrulama doğruluğudur; ağırlığın ImageNet-1k sonucu yoksa (ör. ön eğitim veya görsel-metin ağırlıkları) bu değer "-" olarak gösterilir. Classes, ön eğitilmiş sınıflandırıcının boyutudur; sınıflandırıcısı olmayan ağırlıklar için bu değer "none"dur.

AğırlıkGirdi boyutuEn iyi 1 (%)Değerlendirme boyutuSınıflarLisansHub
mobilevit_s.cvnets_in1k25678.2982561000cvnets-licensetimm
mobilevit_xs.cvnets_in1k25674.6182561000cvnets-licensetimm
mobilevit_xxs.cvnets_in1k25668.9362561000cvnets-licensetimm
mobilevitv2_050.cvnets_in1k25670.1562561000cvnets-licensetimm
mobilevitv2_075.cvnets_in1k25675.6122561000cvnets-licensetimm
mobilevitv2_100.cvnets_in1k25678.0882561000cvnets-licensetimm
mobilevitv2_125.cvnets_in1k25679.6822561000cvnets-licensetimm
mobilevitv2_150.cvnets_in1k25680.3802561000cvnets-licensetimm
mobilevitv2_150.cvnets_in22k_ft_in1k25681.4662561000cvnets-licensetimm
mobilevitv2_150.cvnets_in22k_ft_in1k_38438482.6063841000cvnets-licensetimm
mobilevitv2_175.cvnets_in1k25680.8702561000cvnets-licensetimm
mobilevitv2_175.cvnets_in22k_ft_in1k25681.9502561000cvnets-licensetimm
mobilevitv2_175.cvnets_in22k_ft_in1k_38438482.9203841000cvnets-licensetimm
mobilevitv2_200.cvnets_in1k25681.1482561000cvnets-licensetimm
mobilevitv2_200.cvnets_in22k_ft_in1k25682.3202561000cvnets-licensetimm
mobilevitv2_200.cvnets_in22k_ft_in1k_38438483.4303841000cvnets-licensetimm
Update on GitHub