ContainerImage クラス
コンテナー イメージを表します。現在は Docker イメージ専用です。
このクラスは非推奨です。 代わりに Environment クラスを使用してください。
イメージには、次のような、モデルの実行に必要な依存関係が含まれています。
ランタイム
Conda ファイルで指定された Python 環境定義
GPU サポートを有効にする機能
特定の実行コマンド用のカスタム Docker ファイル
イメージ コンストラクター。
このクラスは非推奨です。 代わりに Environment クラスを使用してください。
イメージ コンストラクターは、指定されたワークスペースに関連付けられている Image オブジェクトのクラウド表現を取得するために使用されます。 取得した Image オブジェクトの特定の型に対応する子クラスのインスタンスを返します。
- 継承
-
ContainerImage
コンストラクター
ContainerImage(workspace, name=None, id=None, tags=None, properties=None, version=None)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
取得するイメージを含むワークスペース オブジェクト |
name
|
取得するイメージの名前。 最新バージョンが返されます (存在する場合) 規定値: None
|
id
|
取得するイメージの特定の ID。 (ID は ":") 規定値: None
|
tags
|
指定されたリストに基づいて、'key' または '[key, value]' でイメージの結果をフィルター処理します。 例: ['key', ['key2', 'key2 value']] 規定値: None
|
properties
|
指定されたリストに基づいて、'key' または '[key, value]' でイメージの結果をフィルター処理します。 例: ['key', ['key2', 'key2 value']] 規定値: None
|
version
|
バージョンと名前が両方とも指定されている場合、特定バージョンのイメージを返します。 規定値: None
|
注釈
ContainerImage を取得するには、以前に作成した ContainerImage の名前または ID を渡して Image クラス コンストラクターを使用します。 次のコード例は、名前と ID の両方を使用してワークスペースからイメージを取得する方法を示しています。
container_image_from_name = Image(workspace, name="image-name")
container_image_from_id = Image(workspace, id="image-id")
デプロイで使用する新しいイメージ構成を作成するには、次のコード例に示すように ContainerImageConfig オブジェクトを作成します。
from azureml.core.image import ContainerImage
image_config = ContainerImage.image_configuration(execution_script="score.py",
runtime="python",
conda_file="myenv.yml",
description="image for model",
cuda_version="9.0"
)
メソッド
image_configuration |
ContainerImageConfig オブジェクトを作成して返します。 この関数は、Webservice 内でモデルを実行する方法と、実行に必要な特定の環境および依存関係を定義するパラメーターを受け取ります。 |
run |
指定された入力データを使用してイメージをローカルで実行します。 動作するには、Docker がインストールされ、実行されている必要があります。 GPU 対応イメージは Microsoft Azure サービスでしか実行できないため、このメソッドが機能するのは CPU のみです。 |
serialize |
この ContainerImage オブジェクトを JSON のシリアル化された辞書に変換します。 |
image_configuration
ContainerImageConfig オブジェクトを作成して返します。
この関数は、Webservice 内でモデルを実行する方法と、実行に必要な特定の環境および依存関係を定義するパラメーターを受け取ります。
static image_configuration(execution_script, runtime, conda_file=None, docker_file=None, schema_file=None, dependencies=None, enable_gpu=None, tags=None, properties=None, description=None, base_image=None, base_image_registry=None, cuda_version=None)
パラメーター
名前 | 説明 |
---|---|
execution_script
必須
|
イメージに対して実行するコードを含むローカル Python ファイルのパス。 Webservice のモデル実行ステップを定義する init() と run(input_data) の両方の関数を含める必要があります。 |
runtime
必須
|
イメージに使用するランタイム。 現在サポートされているランタイムは "spark-py" と "python" です。 |
conda_file
|
イメージに使用する Conda 環境定義を含むローカル .yml ファイルのパス。 規定値: None
|
docker_file
|
イメージを設定するときに実行する追加の Docker 手順を含むローカル ファイルのパス。 規定値: None
|
schema_file
|
イメージをデプロイするときに使用する webservice スキーマを含むローカル ファイルのパス。 モデル デプロイのための Swagger 仕様を生成するために使用されます。 規定値: None
|
dependencies
|
イメージで実行する必要がある追加のファイルまたはフォルダーのパスのリスト。 規定値: None
|
enable_gpu
|
イメージで GPU サポートを有効にするかどうか。 GPU イメージは、Azure Container Instances、Azure Machine Learning コンピューティング、Azure Virtual Machines、Azure Kubernetes Service などの Microsoft Azure サービス上で使用する必要があります。 既定値は False です 規定値: None
|
tags
|
このイメージに提供するキー値タグの辞書。 規定値: None
|
properties
|
このイメージに提供するキー値プロパティの辞書。 デプロイ後、これらのプロパティは変更できません。ただし、新しいキーと値のペアを追加できます。 規定値: None
|
description
|
このイメージに対するテキスト説明。 規定値: None
|
base_image
|
基本イメージとして使用するカスタム イメージ。 基本イメージが指定されていない場合、指定されたランタイム パラメーターに基づいた基本イメージが使用されます。 規定値: None
|
base_image_registry
|
基本イメージを含むイメージ レジストリ。 規定値: None
|
cuda_version
|
GPU のサポートが必要なイメージにインストールする CUDA のバージョン。 GPU イメージは、Azure Container Instances、Azure Machine Learning コンピューティング、Azure Virtual Machines、Azure Kubernetes Service などの Microsoft Azure サービス上で使用する必要があります。 サポートされているバージョンは 9.0、9.1、10.0 です。 "enable_gpu" が設定されている場合、これの既定値は "9.1" です。 規定値: None
|
戻り値
型 | 説明 |
---|---|
イメージの作成時に使用する構成オブジェクト。 |
例外
型 | 説明 |
---|---|
run
指定された入力データを使用してイメージをローカルで実行します。
動作するには、Docker がインストールされ、実行されている必要があります。 GPU 対応イメージは Microsoft Azure サービスでしか実行できないため、このメソッドが機能するのは CPU のみです。
run(input_data)
パラメーター
名前 | 説明 |
---|---|
input_data
必須
|
<xref:varies>
実行時にイメージに渡す入力データ |
戻り値
型 | 説明 |
---|---|
<xref:varies>
|
イメージの実行結果。 |
例外
型 | 説明 |
---|---|
serialize
この ContainerImage オブジェクトを JSON のシリアル化された辞書に変換します。
serialize()
戻り値
型 | 説明 |
---|---|
この ContainerImage の JSON 表現。 |
例外
型 | 説明 |
---|---|