ネイティブ Python API
get_model でモデルを読み込み、独自の Python プロセスで画像に対して推論を実行し、supervision で結果を可視化します。
ネイティブ Python API は、Inference を使用する最も簡単な方法で、基盤となるパッケージ API に直接アクセスします。この方法では、Inference モジュールを Python コードに直接インポートします。モデルの読み込み、推論の実行、結果の処理をすべて独自のロジック内で行います。また、Python 環境内で依存関係も管理します。シンプルなアプリを作成している場合や試しているだけの場合は、ネイティブ Python API から始めるのが最適です。
ネイティブ Python API の中心は、モデルを読み込み、その後それらの infer(...) メソッドを使って推論結果を取得します。
クイックスタート
この例では、モデルを読み込み、推論を実行し、結果を表示する方法を示します。
次のものを使用することを推奨します: Python 仮想環境 (venv) Inference の依存関係を分離するために。
pip install inferenceNVIDIA GPU がある場合は、次の方法で推論を高速化できます:
pip install --extra-index-url https://download.pytorch.org/whl/cu124 inference-gpu
# --extra-index-url は、OS にインストールされている CUDA のバージョンに合わせて調整してください次に、モデルをインポートします:
from inference import get_model
model = get_model(model_id="rfdetr-large")この get_model メソッドは、Roboflow からコンピュータビジョンモデルを読み込むためのユーティリティ関数です。モデルは、その model_id。Roboflow のモデルでは、モデル ID はプロジェクト名とバージョン番号の組み合わせです: f"{project_name}/{version_number}".
モデルのプロジェクト名とバージョン番号は、次の場所で確認できます: Roboflow アプリ。また、次の場所で、すぐに使える公開モデルを閲覧できます: Roboflow Universe。この例では、COCO の事前学習済みモデルのエイリアスである特別なモデル ID を使用しています。 事前学習済みモデルのエイリアス でエイリアスの一覧をご覧ください。
次に、入力画像を指定してこのモデルで推論を実行できます:
from inference import get_model
model = get_model(model_id="rfdetr-large")
results = model.infer("people-walking.jpg") # 画像のパスに置き換えてくださいresults オブジェクトは推論レスポンスオブジェクトです(たとえば ObjectDetectionInferenceResponse、次の場所で定義されています: inference/core/entities/responses/inference.py)。これには、処理時間などのメタデータと、予測の配列が含まれます。レスポンスの種類とその属性は、モデルの種類によって異なります。
では、次を使って結果を可視化してみましょう: Supervision:

さまざまな画像タイプ
この infer(...) メソッドは、PIL 画像、OpenCV 画像(NumPy 配列)、ローカル画像へのパス、画像 URL など、さまざまな形式の画像を受け付けます。内部では、モデルは load_image(...) メソッドを image_utils モジュール内の.
推論パラメータ
この infer(...) メソッドは、推論パラメータを設定するためのキーワード引数を受け付けます。以下の例では、信頼度しきい値と IoU しきい値を設定しています。
次のステップ
Inference パイプライン - 同じモデルをビデオストリームで実行します。
モデル重みのダウンロード - 重みをキャッシュする場所を制御します。
最終更新
役に立ちましたか?