For the complete documentation index, see llms.txt. This page is also available as Markdown.

ネイティブ Python API

get_model でモデルを読み込み、自分の Python プロセスで画像に対して推論を実行し、supervision で結果を可視化します。

ネイティブ Python API は、Inference を使用する最も簡単な方法で、基盤となるパッケージ API に直接アクセスします。この方法では、Inference モジュールを Python コードに直接インポートします。モデルの読み込み、推論の実行、結果の処理をすべて独自のロジック内で行います。また、Python 環境内で依存関係も管理します。シンプルなアプリを作成している場合や試しているだけの場合は、ネイティブ Python API から始めるのが最適です。

ネイティブ Python API の中心は、モデルを読み込み、その後それらの infer(...) メソッドを使って推論結果を取得します。

クイックスタート

この例では、モデルを読み込み、推論を実行し、結果を表示する方法を示します。

次のものを使用することを推奨します: Python 仮想環境 (venv) Inference の依存関係を分離するために。

pip install inference

NVIDIA 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}".

次に、入力画像を指定してこのモデルで推論を実行できます:

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 しきい値を設定しています。

次のステップ

最終更新

役に立ちましたか?