Upload Custom Model Weights
Roboflow はカスタムトレーニング済みモデルのモデル重みを Roboflow プロジェクトにアップロードしてデプロイする機能を提供します。
カスタムモデルのトレーニングが完了したら、モデルの重みをRoboflowプロジェクトにアップロードして、次の機能を活用してください Roboflow Inference.
モデルサポート
参照してください Supported Models table 重みのアップロード互換性の詳細については。
YOLOv8モデルは次の環境でトレーニングする必要があります
ultralytics==8.0.196YOLOv9モデルは次を使用してトレーニングおよびアップロードする必要があります
ultralyticsから https://github.com/WongKinYiu/yolov9YOLOv10モデルは次を使用してトレーニングおよびアップロードする必要があります
ultralyticsからYOLOv11モデルは次の環境でトレーニングする必要があります
ultralytics<=8.3.40YOLOv12モデルは次を使用してトレーニングおよびアップロードする必要があります
ultralyticsから https://github.com/sunsmarterjie/yolov12
モデルのサイズが大きいほどトレーニング結果は良くなります。ただし、モデルサイズが大きくなるほどトレーニング時間および推論(モデル予測)の速度は遅くなります。高速に動く物体やビデオフィードでリアルタイム推論を求める場合は小さいモデルを使用することを検討し、収集後にデータを処理して高い予測精度を重視する場合は大きいモデルを選んでください。
バージョン付きモデル vs バージョンレスモデルのアップロード
Roboflowはプロジェクトにモデルをデプロイするための2つの異なる方法を提供しており、それぞれ異なるユースケースと組織のニーズに対応します。バージョン付きとバージョンレスのどちらを選ぶかは、データセットのバージョンとともにモデルの進化を追跡する必要があるか、ワークスペース内の複数プロジェクトでモデルを共有したいかによって決まります。
バージョンレスデプロイメント
ワークスペースレベルに紐付く
複数のプロジェクトに同時にデプロイ可能
同じワークスペース内の異なるプロジェクト間でモデルを共有するのに最適
バージョン付きデプロイメント
特定のプロジェクトバージョンに紐付く
データセットバージョンごとに1つのモデル
データセットのバージョンとともにモデルの進化を追跡するのに最適
Label Assistでモデルを使用するのに最適
他のモデルのトレーニング用チェックポイントとしてモデルを使用するのに最適
カスタム重みをアップロードする
開始する前に、次をインストールしていることを確認してください roboflow>=1.1.53 バージョンレスデプロイを使用するために。
バージョンレスのカスタム重みをアップロードするには、次の workspace.deploy_model メソッドをPython SDKで使用します。
使用方法
パラメータ
model_type (str): デプロイするモデルの種類(例: "yolov8", "yolov11")
model_path (str): モデルの重みを含むディレクトリへのファイルパス
project_ids (list[str]): モデルをデプロイするプロジェクトIDのリスト
model_name (str): モデルを識別するための名前(少なくとも1文字を含み、数字とハイフンを許容)
filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")
例
開始する前に、次をインストールしていることを確認してください roboflow>=1.0.1 次を使用するために、.deploy() コマンド。
1つのバージョン付きモデルは、対応する単一のデータセットバージョンにのみリンクされる必要があります。データセットに生成されたバージョンがない場合は、次の方法で作成できます in-app または API.
に関するドキュメントを参照してください APIを通じてバージョンを読み込む方法 または下記の例を参照してください。
カスタム重みをアップロードするには、次の version.deploy() メソッドをPython SDKで使用します。
使用方法
パラメータ
model_type (str): デプロイするモデルの種類(例: "yolov8", "yolov11")
model_path (str): モデルの重みを含むディレクトリへのファイルパス
filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")
例
重要な注意事項
あるバージョンは同時に1つの学習済みモデルしか持てません
既にモデルがあるバージョンにアップロードを試みると、429エラーが発生します
インストール
RoboflowのPythonパッケージをインストールするには、pipを使用できます:
pip install roboflow
認証
CLIコマンドを使用する前に、Roboflowで認証する必要があります:
認証コマンドを実行してください:
roboflow loginターミナルに表示されたURLにアクセスしてください: https://app.roboflow.com/auth-cli
ウェブサイトから認証トークンを取得してください
取得したトークンをターミナルに貼り付けてください
資格情報は自動的に次に保存されます ~/.config/roboflow/config.json
モデル重みをアップロードする
Roboflow CLIは学習済みモデルの重みをRoboflowプロジェクトにアップロードするためのコマンドを提供します。カスタム学習済みモデルをRoboflowにデプロイしたい場合に便利です。
基本的な使い方
パラメータ
-w, --workspace: ワークスペースIDまたはURL(省略可 - 指定しない場合はデフォルトのワークスペースが使用されます)-p, --project: モデルをアップロードするプロジェクトID(バージョンレスアップロードの場合、複数回指定して複数プロジェクトに対応可能)-t, --model_type: モデルの種類(例: yolov8, paligemma2)-m, --model_path: 学習済みモデルファイルを含むディレクトリへのパス-v, --version_number: モデルをアップロードするバージョン番号(省略可)-f, --filename: モデルファイルの名前(デフォルト: "weights/best.pt")-n, --model_name: モデル名(バージョンレスモデルのデプロイには必須)
例
次のステップ
Roboflowの「Models」タブでモデルを確認してください
ローカルでモデルを実行する Roboflow Inference Server.
Last updated
Was this helpful?