Upload Custom Model Weights

Roboflow は、カスタムトレーニングしたモデルのモデル重みを Roboflow プロジェクトにアップロードしてデプロイする機能を提供します。

カスタムモデルのトレーニングを完了したら、モデルの重みを Roboflow プロジェクトにアップロードして、次の利点を活用してください: Roboflow Inference.

モデルサポート

モデル重みのアップロードは現在次のものに対応しています:

  • YOLOv5 (n, s, m, l, x) オブジェクト検出およびインスタンスセグメンテーション

  • YOLOv7 インスタンスセグメンテーション (yolov7-seg)

  • YOLOv8 (n, s, m, l, x) オブジェクト検出、インスタンスセグメンテーション、分類、キーポイント検出

  • YOLOv9 (n, s, m, l, x) オブジェクト検出

  • YOLOv10 (n, s, m, l, x) オブジェクト検出

  • YOLOv11 (n, s, m, l, x) オブジェクト検出、インスタンスセグメンテーション

  • YOLOv12 (n, s, m, l, x) オブジェクト検出

  • YOLO-NAS (s, m, l) オブジェクト検出

  • RF-DETR (rfdetr-base, rfdetr-large) オブジェクト検出

  • Florence-2 (base, large) マルチモーダル

  • PaliGemma (3b-pt-224, 3b-pt-448, 3b-pt-896) マルチモーダル

  • PaliGemma 2 (3b-pt-224, 3b-pt-448, 3b-pt-896) マルチモーダル

より大きなモデルサイズはより良いトレーニング結果を提供します。ただし、モデルサイズが大きくなるほどトレーニング時間と推論(モデル予測)の速度は遅くなります。高速で動く物体やビデオフィードでリアルタイム推論を行いたい場合は(小さいモデルを使用する方が良い)、収集後にデータを処理し、より高い予測精度を重視する場合は(より大きなモデルを選んでください)を考慮してください。

バージョン付きモデルとバージョンなしモデルのアップロード

Roboflow は、プロジェクトにモデルをデプロイするための2つの異なるアプローチを提供しており、それぞれ異なるユースケースと組織のニーズに対応します。バージョン付きとバージョンなしのどちらを選ぶかは、データセットのバージョンとともにモデルの進化を追跡する必要があるか、またはワークスペース内の複数のプロジェクトでモデルを共有したいかによります。

  • バージョンなしデプロイ

    • ワークスペースレベルに紐付けられる

    • 複数のプロジェクトに同時にデプロイできる

    • 同じワークスペース内の異なるプロジェクト間でモデルを共有するのに最適

  • バージョン付きデプロイ

    • 特定のプロジェクトバージョンに紐付けられる

    • データセットの各バージョンにつき1つのモデル

    • データセットのバージョンとともにモデルの進化を追跡するのに最適

    • Label Assist でモデルを使用するのに最適

    • 他のモデルのトレーニングのチェックポイントとしてモデルを使用するのに最適

カスタム重みのアップロード

開始する前に、次があることを確認してください: roboflow>=1.1.53 バージョンなしデプロイを使用するために。

バージョンなしのカスタム重みをアップロードするには、次を使用します: workspace.deploy_model Python SDK のメソッド。

Usage

workspace.deploy_model(
    model_type="yolov8",  # モデルの種類
    model_path="path/to/model",  # モデルディレクトリへのパス
    project_ids=["project1", "project2"],  # プロジェクト ID のリスト
    model_name="my-model",  # モデル名(少なくとも1文字が必要で、数字とハイフンを許容)
    filename="weights/best.pt"  # 重みファイルのパス(デフォルト)
)

パラメータ

  • model_type (str): デプロイするモデルの種類(例: "yolov8", "yolov11")

  • model_path (str): モデル重みを含むディレクトリへのファイルパス

  • project_ids (list[str]): モデルをデプロイするプロジェクト ID のリスト

  • model_name (str): モデルを識別するための名前(少なくとも1文字が必要で、数字とハイフンを許容)

  • filename (str, optional): 重みファイルの名前(デフォルトは "weights/best.pt")

from roboflow import Roboflow

rf = Roboflow(api_key="YOUR_API_KEY")
workspace = rf.workspace("YOUR_WORKSPACE")

workspace.deploy_model(
  model_type="yolov8",
  model_path="./runs/train/weights",
  project_ids=["project-1", "project-2", "project-3"],
  model_name="my-custom-model"
)

次のステップ

  1. Roboflow の「Models」タブでモデルを確認してください

  2. ローカルでモデルを実行するには次を使用してください: Roboflow Inference Server.

Last updated

Was this helpful?