timm documentation

MambaOut

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

MambaOut

Kategori: CNN · Kod: timm/models/mambaout.py · Mimariler: 11 · Önceden eğitilmiş ağırlıklar: 12 (11'i ImageNet-1k sonuçlarıyla)

MambaOut, SSM'lerin (durum uzayı modelleri) görüntü sınıflandırması için gerekli olup olmadığını test etmek amacıyla, durum uzayı modeli (SSM) token karıştırıcısı olmadan Gated CNN blokları ve Mamba bloklarını üst üste yığar.

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

Model API desteği

ÖzellikMambaOut
features_only=True özellik haritaları✓ (adım 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 (MambaOut, 224 boyutunda mambaout_femto ile); aynı sınıftaki diğer mimarilerin 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
mambaout_base84.8115.832241
mambaout_base_plus_rw101.6619.192243
mambaout_base_short_rw88.8316.312241
mambaout_base_tall_rw86.4816.152241
mambaout_base_wide_rw94.4517.782241
mambaout_femto7.301.162241
mambaout_kobe9.141.522241
mambaout_small48.498.962241
mambaout_small_rw48.508.962241
mambaout_tiny26.554.492241
test_mambaout0.450.031600

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
mambaout_base.in1k224 (test 288)84.7302881000apache-2.0timm
mambaout_base_plus_rw.sw_e150_in12k224 (test 288)--11821apache-2.0timm
mambaout_base_plus_rw.sw_e150_in12k_ft_in1k224 (test 288)86.9162881000apache-2.0timm
mambaout_base_plus_rw.sw_e150_r384_in12k_ft_in1k38487.5083841000apache-2.0timm
mambaout_base_short_rw.sw_e500_in1k224 (test 288)84.8422881000apache-2.0timm
mambaout_base_tall_rw.sw_e500_in1k224 (test 288)84.9882881000apache-2.0timm
mambaout_base_wide_rw.sw_e500_in1k224 (test 288)84.9662881000apache-2.0timm
mambaout_femto.in1k224 (test 288)79.9122881000apache-2.0timm
mambaout_kobe.in1k224 (test 288)81.0642881000apache-2.0timm
mambaout_small.in1k224 (test 288)84.5122881000apache-2.0timm
mambaout_small_rw.sw_e450_in1k224 (test 288)84.6042881000apache-2.0timm
mambaout_tiny.in1k224 (test 288)83.4522881000apache-2.0timm
Update on GitHub