メインコンテンツまでスキップ

チュートリアルのアセットとモデルアーカイブ

ほとんどのチュートリアルユーザーは、--model <path>--image <path>のみを使用します。このページは、ソースツリーでの実行、テスト、および再現可能なデバッグセッションで使用する場合に、モデルアーカイブとサンプルアセットの場所を制御したい場合に役立ちます。

この情報は、初心者向けのチュートリアルから除外してください。有用ですが、最初のステップではありません。

モデルアーカイブの優先設定

リポジトリローカルのテストやヘルパー スクリプトで、コマンドをすべて変更することなくモデルアーカイブのパスが必要な場合に、以下の環境変数を使用してください。

変数の使用
SIMA_RESNET50_TARResNet-50のチュートリアルとテストに対するモデルごとの上書き設定。
SIMA_MODEL_TARモデルを基盤とするテストやサンプルで使用される、共有のフォールバックモデルアーカイブ。
SIMA_YOLO_TARスクリプトが対応している場合、YOLOスタイルの検出に関するチュートリアルやテストにおいて、モデルごとに設定を上書きできます。

チュートリアルのコマンドは、引き続き明示的なフラグを受け付けます。単一の実行の場合は、--model <path> を使用することを推奨します。複数のコマンドで同じアーティファクトを共有する必要がある場合は、環境変数を使用してください。

export SIMA_RESNET50_TAR=/path/to/resnet_50.tar.gzexport SIMA_YOLO_TAR=/path/to/yolo_v8s.tar.gz

一般的なソースツリーのパス

リポジトリ固有のテストやサンプルは、通常、以下の場所を調べます。 tmp/ リポジトリのルートディレクトリに配置します。一般的なパスは次のとおりです。

アセット共通のソースツリーパス
ResNet-50 モデルアーカイブtmp/resnet_50.tar.gz
YOLOv8s モデルアーカイブtmp/yolo_v8s.tar.gz
COCO サンプル画像tmp/coco_sample.jpg

インストールされたチュートリアルは、代わりに「extras」フォルダから実行できます。その場合、モデルと画像のパスがすでに/tmpの下にない場合は、明示的に指定してください。

モデル抽出の制御

Neat は、モデルアーカイブを実行する前に、それらを展開します。これらの変数は主に、デバッグ中に検査およびクリーンアップを制御するために使用されます。

変数効果
SIMA_MPK_EXTRACT_ROOT=<dir>は、抽出されたモデルデータの基本ディレクトリを設定します。
SIMA_MPK_CLEANUP_EXTRACTED=0プロセス終了後も、プロセス固有のproc_*抽出ルートを保持し、後で検査できるようにします。他のプロセスは、これを自動的に検出したり再利用したりすることはありません。
SIMA_MPK_EXTRACT_GC_STALE_PROC=0起動時に、古い proc_* ディレクトリのクリーンアップを無効にします。

生成された設定ファイルを調べたり、異なる実行間で抽出されたアーティファクトを比較する必要がある場合にこれらを使用します。通常の使用やチュートリアルを行う場合は、デフォルト設定のままにしておいてください。

サンプル画像のオーバーライド

一部のソースツリーテストでは、COCOのサンプル画像を使用し、画像が存在しない場合はダウンロードします。環境でローカルミラーが必要な場合は、URLを上書きしてください。

export SIMA_COCO_URL=https://example.com/path/to/coco_sample.jpg

1つのチュートリアル実行では、--image <path> を使用してください。テストスイートまたはCIジョブで、制御された場所からデータを取得する必要がある場合は、SIMA_COCO_URL を使用してください。

不足しているアセットの優先順位付け

チュートリアルでSKIP: missing ...と表示された場合、またはモデルを開けなかった場合は:

  1. メッセージに表示されているパスを確認してください。
  2. アセットをチュートリアルフラグとともに明示的に渡してください。
  3. source-treeのテストを実行する場合は、対応する環境変数を設定してください。
  4. アセットがModel Zooからダウンロードされたものであることを確認し、ダウンロードしたファイル名を確認してください。 チュートリアルの指示に従い、実際の.tar.gzファイルを参照するように設定してください。

通常の使用時には、モデルアーカイブを手動で展開しないでください。Neatは、コンパイルされたアーカイブのパスを期待し、自身で展開処理を行います。