timm documentation

MobileViT

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

MobileViT

カテゴリ: Efficient/Mobile · コード: timm/models/mobilevit.py · アーキテクチャ: 10 · 事前学習済み重み: 16 (ImageNet-1kの結果を含む16)

MobileViTは、MobileNet-V2のインバーテッド・レシデュアルブロックと、アンフォールドされたパッチに対してtransformerを適用してグローバル処理を行うMobileViTブロックを組み合わせます。MobileViT-V2は、セパラブル・セルフアテンションを使用します。ByobNetクラスをベースに構築されています。

論文

使用方法

事前学習済み重みの読み込み、画像の前処理、ファインチューニングについてはクイックスタートを、モデルをバックボーンとして使用する方法については特徴量抽出を参照してください。

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

モデルAPIのサポート

機能ByobNet
features_only=True 特徴マップ✓ (strides 2, 4, 8, 16, 32)
forward_intermediates()✓
prune_intermediate_layers()✓
入力サイズは任意で、変更は不要です✓
set_input_size()–
dynamic_img_size=True–
set_grad_checkpointing()✓
レイヤーごとのLR減衰(group_matcher())✓
reset_classifier()✓

✓ 対応、✓ (square) 正方形サイズのみ対応、✗ 非対応、– 不要(モデルは任意の入力サイズを既に受け付ける)。各機能をランダム初期化されたモデル(ByobNet の mobilevit_xxs、256)で実行して確認しています。同じクラスの他のアーキテクチャも同様に動作すると考えられます。詳細はModel APIページを参照してください。

アーキテクチャ

アーキテクチャパラメータ数 (M)GMACs入力サイズ事前学習済み重み
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

GMACsとパラメータ数は、各アーキテクチャのデフォルトの入力サイズと分類器に基づいており、ベンチマーク結果から得られたものです。

事前学習済み重み

Top-1 は、results-imagenet.csv に記載された評価サイズでの ImageNet-1k 検証精度です。- は、ImageNet-1k の結果がない重み(例: プリトレーニング用または画像-テキスト用重み)を示します。Classes は事前学習済み分類器のサイズで、分類器を持たない重みについては none です。

重み入力サイズTop-1 (%)評価サイズクラスライセンスHub
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