画像分類などのビジョンタスク向けに、Vision Transformer(ViT)と多数の派生モデルを実装したPyTorchライブラリです。
huggingface/pytorch-image-models
コンピュータビジョン向けに、画像モデルのアーキテクチャ、事前学習済み重み、学習・検証・エクスポート用スクリプトを提供するPyTorchライブラリ。
- スター
- 37,232
- フォーク
- 5,217
- 未解決の Issue
- 18
- 最終コミット
- 21 時間前
これは何?
PyTorch Image Models(timm)は、ResNet、EfficientNet、Vision Transformer(ViT)、Swin Transformer、ConvNeXt、MobileNetの各種モデルなど、多数の画像エンコーダーとバックボーンを集めたPythonライブラリです。多くのモデルで事前学習済み重みを利用できます。共通のファクトリを通じてモデル名を指定して生成できるため、同じコードでResNetやViTを読み込み、分類や特徴抽出に使えます。
モデルに加えて、このリポジトリにはオプティマイザー、学習率スケジューラー、RandAugment、Mixup、CutMixなどのデータ拡張、学習・検証・推論用のリファレンススクリプトが含まれています。モデル間で一貫したインターフェースが用意されており、分類器の差し替え、特徴抽出、マルチスケールの特徴ピラミッド生成を行えます。
このプロジェクトは、PyTorchでビジョンバックボーンを再利用・ベンチマークしたい研究者やエンジニア、またはImageNetの学習結果を再現したい人を対象としています。事前学習済み重みはHugging Face Hubで公開されています。ライブラリはApache 2.0ライセンスですが、ImageNetで学習した重みにはデータセットの非商用利用条件が適用される旨が記されています。
主な機能
- 01ResNet、EfficientNet、ViT、Swin、ConvNeXt、MobileNetなど、数百種類の画像アーキテクチャを収録。多くのモデルで事前学習済み重みを利用できます。
- 02共通のファクトリ関数を通じて、対応するモデルを名前で指定して生成できます。
- 03AdamWの各種バリアント、Lion、Muonなどの組み込みオプティマイザーと学習率スケジューラーを搭載。
- 04RandAugment、AugMix、Mixup、CutMixなどのデータ拡張に対応。
- 05分散マルチGPUに対応した、学習・検証・推論用のリファレンススクリプトを提供。
- 06分類器の差し替えやマルチスケール特徴マップの抽出に使える、一貫したAPIを提供。
ユースケース
- 事前学習済みViTやConvNeXtを、独自の画像分類データセットでファインチューニングする。
- バックボーンを、物体検出やセグメンテーションのパイプラインで特徴抽出器として利用する。
- 同じ学習・評価設定で異なるアーキテクチャをベンチマークする。
- ImageNetの学習結果を再現したり、デプロイ用にモデルをエクスポートしたりする。
クイックスタート
- 1
PyPIからライブラリをインストールする
pip install timm - 2
事前学習済みモデルを作成し、READMEのクイックサンプルで推論を実行する
使う前に知っておきたいこと
- 実行するには、PyTorchを別途インストールする必要があります。
- 一部のモデルバリアントと重みは、最近のバージョンのPyTorchに依存します。
トピック
よくある質問
- pytorch-image-models とは?
- コンピュータビジョン向けに、画像モデルのアーキテクチャ、事前学習済み重み、学習・検証・エクスポート用スクリプトを提供するPyTorchライブラリ。 PyTorch Image Models(timm)は、ResNet、EfficientNet、Vision Transformer(ViT)、Swin Transformer、ConvNeXt、MobileNetの各種モデルなど、多数の画像エンコーダーとバックボーンを集めたPythonライブラリです。多くのモデルで事前学習済み重みを利用できます。共通のファクトリを通じてモデル名を指定して生成できるため、同じコードでResNetやViTを読み込み、分類や特徴抽出に使えます。
- pytorch-image-models は無料で使えますか?ライセンスは?
- pytorch-image-models は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pytorch-image-models は今もメンテナンスされていますか?
- 活発にメンテナンス中。pytorch-image-models の最終コミットは 2026年10月20日 です。
- pytorch-image-models は何に使えますか?
- 事前学習済みViTやConvNeXtを、独自の画像分類データセットでファインチューニングする。 バックボーンを、物体検出やセグメンテーションのパイプラインで特徴抽出器として利用する。 同じ学習・評価設定で異なるアーキテクチャをベンチマークする。 ImageNetの学習結果を再現したり、デプロイ用にモデルをエクスポートしたりする。
- pytorch-image-models のインストール方法は?
- PyPIからライブラリをインストールする: pip install timm 事前学習済みモデルを作成し、READMEのクイックサンプルで推論を実行する
- pytorch-image-models はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huggingface/pytorch-image-models
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ultralytics YOLOは、物体検出、セグメンテーション、分類、姿勢推定、トラッキングなどに対応したコンピュータビジョン向けPythonライブラリです。
Ultralytics YOLOv5は、物体検出、インスタンスセグメンテーション、画像分類の学習とエクスポートに対応した、PyTorchベースのコンピュータービジョンツールキットです。
コンピュータビジョンモデルの予測に影響した画像領域を可視化する、クラス活性化マップ(CAM)手法を実装したPyTorchライブラリです。
大規模モデルの分散学習と推論を、より簡単かつ効率的にする深層学習最適化ライブラリ。
大規模AIモデル向けのPyTorchベースの分散学習・推論システムで、並列化、メモリ最適化、異種ハードウェアでの学習を実現します。