timm documentation

Vision Transformer(相対位置)

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Vision Transformer(相対位置)

カテゴリ: ViT · コード: timm/models/vision_transformer_relpos.py · アーキテクチャ: 14 · 事前学習済み重み: 9 (ImageNet-1kの結果付き9)

絶対位置埋め込みの代わりに相対位置バイアスを使用するVision Transformers。モジュールのドキュメント文字列では、これらのモデルは実験的であると記載されています。

論文

使用方法

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

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

モデルAPIのサポート

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

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

アーキテクチャ

アーキテクチャパラメータ数 (M)GMACs入力サイズ事前学習済み重み
test_vit_relpos0.85-1600
vit_relpos_base_patch16_22486.4317.512241
vit_relpos_base_patch16_cls_22486.4317.602240
vit_relpos_base_patch16_clsgap_22486.4317.602241
vit_relpos_base_patch16_plus_240117.3827.302400
vit_relpos_base_patch16_rpn_22486.4117.512240
vit_relpos_base_patch32_plus_rpn_256119.427.682561
vit_relpos_medium_patch16_22438.757.972241
vit_relpos_medium_patch16_cls_22438.768.032241
vit_relpos_medium_patch16_rpn_22438.737.972241
vit_relpos_small_patch16_22421.984.592241
vit_relpos_small_patch16_rpn_22421.974.592240
vit_srelpos_medium_patch16_22438.747.962241
vit_srelpos_small_patch16_22421.974.592241

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

事前学習済み重み

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

重み入力サイズTop-1 (%)評価サイズクラスライセンスHub
vit_relpos_base_patch16_224.sw_in1k22482.4822241000apache-2.0timm
vit_relpos_base_patch16_clsgap_224.sw_in1k22482.7582241000apache-2.0timm
vit_relpos_base_patch32_plus_rpn_256.sw_in1k25679.5082561000apache-2.0timm
vit_relpos_medium_patch16_224.sw_in1k22482.4622241000apache-2.0timm
vit_relpos_medium_patch16_cls_224.sw_in1k22482.5582241000apache-2.0timm
vit_relpos_medium_patch16_rpn_224.sw_in1k22482.3142241000apache-2.0timm
vit_relpos_small_patch16_224.sw_in1k22481.4762241000apache-2.0timm
vit_srelpos_medium_patch16_224.sw_in1k22482.2562241000apache-2.0timm
vit_srelpos_small_patch16_224.sw_in1k22481.1082241000apache-2.0timm
Update on GitHub