カスタム Model Weights をアップロード
Roboflow では、カスタム学習した models の model weights を Roboflow Projects にアップロードして model をデプロイできます。
関連ページ:
Roboflowでモデルをトレーニングするには、こちらを参照してください Model を学習
モデルの重みをダウンロードするには、こちらを参照してください Model Weights をダウンロード
Roboflow以外でトレーニングした重みのアップロード
カスタムモデルのトレーニングが完了したら、モデルの重みをRoboflowのプロジェクトにアップロードして、以下の利点を活用してください Roboflow Inference.
Model Support
こちらを参照してください 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
モデルサイズが大きいほど、トレーニング結果は向上します。ただし、モデルサイズが大きいほど、トレーニング時間と推論(モデル予測)速度は遅くなります。高速で動く物体や動画フィードに対してリアルタイム推論を行いたいのか(小さいモデルの使用が望ましい)、それともデータ収集後に処理し、より高い予測精度を重視するのか(大きいモデルを選択)を検討してください。
Versioned と Versionless のモデルアップロード
Roboflowは、プロジェクトにモデルをデプロイするための2つの異なるアプローチを提供しています。それぞれが異なるユースケースと組織のニーズに対応します。Versioned と Versionless のどちらを選ぶかは、データセットのバージョンと併せてモデルの進化を追跡する必要があるか、あるいはworkspace内の複数のプロジェクト間でモデルを共有したいかによって決まります。
Versionless デプロイ
workspaceレベルに紐づく
複数のプロジェクトに同時にデプロイできる
同じworkspace内の異なるプロジェクト間でモデルを共有するのに最適
Versioned デプロイ
特定のプロジェクトバージョンに紐づく
データセットのバージョンごとに1つのモデル
データセットのバージョンと併せてモデルの進化を追跡するのに最適
Label Assistでモデルを使用するのに最適
他のモデルをトレーニングするためのcheckpointとしてモデルを使用するのに最適
カスタム重みのアップロード
まず、最新の roboflow Pythonパッケージがインストールされていることを確認してください:
Versionlessのカスタム重みをアップロードするには、 workspace.deploy_model() メソッドを使用します:
パラメータ
model_type (str): デプロイするモデルの種類(例: "yolov8", "yolov11")
model_path (str): モデルの重みを含むディレクトリへのファイルパス
project_ids (list[str]): モデルをデプロイするプロジェクトIDのリスト
model_name (str): モデルを識別するための名前(少なくとも1文字を含み、数字とハイフンを使用可能)
filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")
例
Versionedモデルは、対応するデータセットバージョン1つにのみリンクできます。データセットに生成されたバージョンがない場合は、 アプリ内で または API.
API経由でバージョンを読み込む方法のドキュメントを参照するか、 API経由でバージョンを読み込む方法 または以下の例を参照してください。
カスタム重みをアップロードするには、 version.deploy() Python SDKのメソッドを使用します。
使用方法
パラメータ
model_type (str): デプロイするモデルの種類(例: "yolov8", "yolov11")
model_path (str): モデルの重みを含むディレクトリへのファイルパス
filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")
例
重要な注意事項
1つのversionには、同時に1つのトレーニング済みモデルしか持てません
すでにモデルがあるversionにアップロードしようとすると、429エラーになります
認証
CLIコマンドを使用する前に、Roboflowで認証する必要があります:
認証コマンドを実行します:
roboflow loginターミナルに表示されるURLにアクセスしてください: https://app.roboflow.com/auth-cli
Webサイトから認証トークンを取得してください
トークンをターミナルに貼り付けてください
認証情報は自動的に以下に保存されます ~/.config/roboflow/config.json
モデルの重みのアップロード
Roboflow CLIには、トレーニング済みモデルの重みをRoboflowのプロジェクトにアップロードするコマンドがあります。これは、カスタムトレーニングしたモデルをRoboflowにデプロイしたいときに便利です。
基本的な使用方法
パラメータ
-w, --workspace: workspace IDまたはURL(省略可。指定しない場合はデフォルトのworkspaceが使用されます)-p, --project: モデルをアップロードするproject ID(versionlessアップロードでは、複数のprojectに対して複数回指定できます)-t, --model_type: モデルの種類(例: yolov8, paligemma2)-m, --model_path: トレーニング済みモデルファイルを含むディレクトリへのパス-v, --version_number: モデルをアップロードするversion番号(省略可)-f, --filename: モデルファイルの名前(デフォルト: "weights/best.pt")-n, --model_name: モデル名(versionlessモデルのデプロイでは必須)
例
次のステップ
Roboflowの「Models」タブでモデルを確認してください
以下を使用してローカルでモデルを実行してください Roboflow Inference Server.
最終更新
役に立ちましたか?