翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
DLR ランタイム
DLR ランタイムコンポーネント (variant.DLR
) には、深層学習ランタイム
別のランタイムを使用するには、このコンポーネントの recipe をテンプレートとして使用して、カスタム機械学習コンポーネントを作成することができます。
バージョン
このコンポーネントには、次のバージョンがあります。
-
1.6.x
-
1.3.x
タイプ
このコンポーネントはジェネリックコンポーネント (aws.greengrass.generic
) です。Greengrass nucleus は、コンポーネントのライフサイクルスクリプトを実行します。
詳細については、「コンポーネントタイプ」を参照してください。
オペレーティングシステム
このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。
Linux
Windows
要件
このコンポーネントには次の要件があります。
-
Amazon Linux 2 または Ubuntu 18.04 を実行している Greengrass コアデバイスの場合は、GNU C ライブラリ
(glibc) バージョン 2.27 以降がデバイスにインストールされている必要があります。 -
Raspberry Pi などの Armv7l デバイスでは、OpenCV-Python の依存関係がデバイスにインストールされています。次のコマンドを実行して依存関係をインストールします。
sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
-
Raspberry Pi OS Bullseye を実行する Raspberry Pi デバイスでは、次の要件を満たす必要があります。
-
NumPy デバイスに 1.22.4 以降がインストールされている。Raspberry Pi OS Bullseye には以前のバージョンの が含まれているため NumPy、次のコマンドを実行して NumPy デバイスでアップグレードできます。
pip3 install --upgrade numpy
-
デバイスで、レガシーカメラスタックが有効になっていること。Raspberry Pi OS Bullseye には、デフォルトで新しいカメラスタックが含まれており有効化されていますが、これには互換性がないるため、レガシーカメラスタックを有効にしておく必要があります。
レガシーカメラスタックを有効にするには
-
次のコマンドを実行して、Raspberry Pi 設定ツールを開きます。
sudo raspi-config
-
[Interface Options] (インターフェイスオプション) を選択します。
-
[Legacy camera] (レガシーカメラ) を選択して、レガシーカメラスタックを有効にします。
-
Raspberry Pi を再起動します。
-
-
エンドポイントおよびポート
デフォルトでは、このコンポーネントは、インストーラスクリプトを使い、コアデバイスが使用するプラットフォームに応じて、apt
、yum
、brew
、および pip
コマンドを使用してパッケージをインストールします。このコンポーネントは、インストーラスクリプトを実行するために、さまざまなパッケージインデックスおよびリポジトリへのアウトバウンドリクエストを実行できる必要があります。このコンポーネントのアウトバウンドトラフィックがプロキシまたはファイアウォールを通過できるようにするには、コアデバイスがインストールに接続するパッケージインデックスとリポジトリのエンドポイントを特定する必要があります。
このコンポーネントのインストールスクリプトに必要なエンドポイントを特定するときは、次の点を考慮してください。
-
エンドポイントは、コアデバイスのプラットフォームによって異なります。例えば、Ubuntu を実行するコアデバイスでは、
yum
またはbrew
ではなくapt
を使用します。さらに、同じパッケージインデックスを使用するデバイスは、異なるソースリストを持つ可能性があるため、異なるリポジトリからパッケージを取得する場合があります。 -
各デバイスにはパッケージの取得場所を定義する独自のソースリストがあるため、同じパッケージインデックスを使用する複数のデバイス間でエンドポイントが異なる場合があります。
-
エンドポイントは時間の経過とともに変化する可能性があります。各パッケージインデックスは、パッケージをダウンロードするリポジトリの URL を提供し、パッケージの所有者は、パッケージインデックスが提供する URL を変更できます。
このコンポーネントがインストールする依存関係、およびインストーラスクリプトを無効にする方法の詳細については、「 UseInstaller設定パラメータ」を参照してください。
基本的な操作に必要なエンドポイントとポートの詳細については、「プロキシまたはファイアウォールを介したデバイストラフィックを許可する」を参照してください。
依存関係
コンポーネントをデプロイすると、 は互換性のあるバージョンの依存関係 AWS IoT Greengrass もデプロイします。つまり、コンポーネントを正常にデプロイするには、コンポーネントとその依存関係のすべての要件を満たす必要があります。このセクションでは、このコンポーネントのリリースされたバージョンの依存関係と、各依存関係に対するコンポーネントのバージョンを定義するセマンティックバージョン制約をリスト表示しています。コンポーネントの各バージョンの依存関係は、AWS IoT Greengrass コンソール
コンポーネントの依存関係の詳細については、「コンポーネント recipe のリファレンス」を参照してください。
構成
このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。
MLRootPath
-
(オプション) 推論コンポーネントがイメージを読み取り、推論結果を書き込む Linux コアデバイスのフォルダのパス。この値は、このコンポーネントを実行しているユーザーが読み取り/書き込みアクセス権を持つデバイスの任意の場所に変更できます。
デフォルト:
/work/variant.DLR/greengrass_ml/greengrass/v2
WindowsMLRootPath
-
この機能は、このコンポーネントの v1.6.6 以降で利用できます。
(オプション) 推論コンポーネントがイメージを読み取り、推論結果を書き込む Windows コアデバイスのフォルダのパス。この値は、このコンポーネントを実行しているユーザーが読み取り/書き込みアクセス権を持つデバイスの任意の場所に変更できます。
デフォルト:
C:\greengrass\v2
\\work\\variant.DLR\\greengrass_ml -
UseInstaller
-
(オプション) DLR とその依存関係をインストールするために、このコンポーネントでインストーラスクリプトを使用するかどうかを定義する文字列値。サポートされている値は、
true
およびfalse
です。DLR のインストールにカスタムスクリプトを使用する場合、またはビルド済みの Linux イメージにランタイムの依存関係を含める場合は、この値を
false
に設定します。 AWSが提供する DLR 推論コンポーネントでこのコンポーネントを使用するには、依存関係を含む次のライブラリをインストールし、ML コンポーネントggc_user
を実行する などのシステムユーザーが使用できるようにします。-
Python
3.7 以降 (ご使用のバージョンの Python 用の pip
を含む)。 -
深層学習ランタイム
のバージョン 1.6.0 -
Picamera
(Raspberry Pi デバイスのみ)。 -
awscam
モジュール ( AWS DeepLens デバイス用)。 -
libGL (Linux デバイス用)
デフォルト:
true
-
使用方法
このコンポーネントを UseInstaller
設定パラメータを true
設定した状態で使用し、DLR とその依存関係をデバイスにインストールします。コンポーネントは、DLR に必要な OpenCV と NumPy ライブラリを含む仮想環境をデバイスにセットアップします。
注記
このコンポーネントのインストーラスクリプトは、デバイスの仮想環境を設定し、インストールされている機械学習フレームワークを使用するために必要な最新バージョンの追加システムライブラリもインストールします。これにより、デバイスで既存のシステムライブラリがアップグレードされる可能性があります。次の表で、サポートされている各オペレーティングシステムに、このコンポーネントがインストールするライブラリの一覧を確認してください。このインストールプロセスをカスタマイズする場合は、UseInstaller
設定パラメータを false
に設定し、独自のインストーラスクリプトを開発します。
プラットフォーム | デバイスシステムにインストールされているライブラリ | 仮想環境にインストールされているライブラリ |
---|---|---|
Armv7l | build-essential , cmake , ca-certificates ,
git |
setuptools , wheel |
Amazon Linux 2 | mesa-libGL |
なし |
Ubuntu | wget |
なし |
推論コンポーネントをデプロイすると、このランタイムコンポーネントはまず、デバイスにすでに DLR とその依存関係がインストールされているかどうかを検証し、インストールされていない場合にはインストールします。
ローカルログファイル
このコンポーネントは次のログファイルを使用します。
このコンポーネントのログを確認するには
-
コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。
または/greengrass/v2
C:\greengrass\v2
を AWS IoT Greengrass ルートフォルダへのパスに置き換えます。
変更ログ
次の表は、コンポーネントの各バージョンにおける変更を示します。
バージョン |
変更 |
---|---|
1.6.16 |
Greengrass nucleus バージョン 2.12.5 用にバージョンが更新されました。 |
1.6.12 |
|
1.6.11 |
Greengrass nucleus バージョン 2.9.0 のリリース用にバージョンが更新されました。 |
1.6.10 |
Greengrass nucleus バージョン 2.8.0 のリリース用にバージョンが更新されました。 |
1.6.9 |
Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。 |
1.6.8 |
Greengrass nucleus バージョン 2.6.0 のリリース用にバージョンが更新されました。 |
1.6.7 |
|
1.6.6 |
|
1.6.5 |
|
1.6.4 |
Greengrass nucleus バージョン 2.4.0 のリリース用にバージョンが更新されました。 |
1.6.3 |
Greengrass nucleus バージョン 2.3.0 のリリース用にバージョンが更新されました。 |
1.6.2 |
Greengrass nucleus バージョン 2.2.0 のリリース用にバージョンが更新されました。 |
1.6.1 |
|
1.3.2 |
当初のバージョン DLR v1.3.0 をインストールします。 |