カスタムモデルの重みをアップロードする
Roboflow はカスタム学習済みモデルのモデル重みを Roboflow プロジェクトにアップロードしてデプロイできる機能を提供します。
カスタムモデルのトレーニングが完了したら、モデルの重みをRoboflowプロジェクトにアップロードして、次の利点を活用してください: Roboflow Inference.
モデルサポート
詳細は サポートされているモデル表 で、重みのアップロード互換性について確認してください。
YOLOv8モデルは次の環境でトレーニングする必要があります:
ultralytics==8.0.196YOLOv9モデルは次を使用してトレーニングおよびアップロードする必要があります:
ultralytics出典: https://github.com/WongKinYiu/yolov9YOLOv10モデルは次を使用してトレーニングおよびアップロードする必要があります:
ultralytics出典:YOLOv11モデルは次の環境でトレーニングする必要があります:
ultralytics<=8.3.40YOLOv12モデルは次を使用してトレーニングおよびアップロードする必要があります:
ultralytics出典: https://github.com/sunsmarterjie/yolov12
モデルサイズが大きいほどトレーニング結果は良くなります。ただし、モデルサイズが大きくなるとトレーニング時間や推論(モデル予測)の速度は遅くなります。高速に動く物体やビデオフィードでリアルタイム推論を求めるなら小さいモデルを、データ収集後に処理を行い予測精度を優先するなら大きいモデルを選ぶことを検討してください。
バージョン付きモデルとバージョン無しモデルのアップロード
Roboflowはプロジェクトへモデルをデプロイするための2つのアプローチを提供しており、それぞれ用途や組織のニーズが異なります。バージョン付きとバージョン無しのどちらを選ぶかは、データセットのバージョンとともにモデルの進化を追跡する必要があるか、ワークスペース内の複数プロジェクトでモデルを共有したいかによります。
バージョン無しデプロイメント
ワークスペースレベルに紐づく
複数のプロジェクトに同時にデプロイ可能
同じワークスペース内の異なるプロジェクト間でモデルを共有するのに最適
バージョン付きデプロイメント
特定のプロジェクトバージョンに紐づく
データセットの各バージョンにつき1つのモデル
データセットのバージョンとともにモデルの進化を追跡するのに最適
Label Assistでモデルを使用するのに最適
他のモデルをトレーニングするためのチェックポイントとしてモデルを使用するのに最適
カスタム重みのアップロード
まず、最新の roboflow Pythonパッケージがインストールされていることを確認してください:
バージョン無しのカスタム重みをアップロードするには、次の 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")
例
1つのバージョン付きモデルは対応する1つのデータセットバージョンにのみリンクされます。データセットにバージョンが生成されていない場合は、次で作成できます: アプリ内 または、 API.
次を参照してください: APIを通じてバージョンを読み込む方法 または下の例を参照してください。
カスタム重みをアップロードするには、次を使用します: version.deploy() Python SDKのメソッド。
使用方法
パラメータ
model_type (str): デプロイするモデルの種類(例:"yolov8"、"yolov11")
model_path (str): モデル重みを含むディレクトリへのファイルパス
filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")
例
重要な注意点
1つのバージョンは同時に1つのトレーニング済みモデルのみを持つことができます
既にモデルが存在するバージョンにアップロードしようとすると、429エラーになります
認証
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?