BatchCompute クラス
Azure Machine Learning の Batch コンピューティング先を管理します。
Azure Batch は、大規模な並列コンピューティングやハイパフォーマンス コンピューティング (HPC) のアプリケーションをクラウドで効率的に実行するために使用されます。 BatchCompute は、AzureBatchStep を使用してマシンの Azure Batch プールにジョブを送信するために Azure Machine Learning パイプラインで使用されます。 詳細については、「Azure Machine Learning でのコンピューティング先とは」を参照してください。
ComputeTarget クラスコンストラクター。
指定されたワークスペースに関連付けられている Compute オブジェクトのクラウド表現を取得します。 取得した Compute オブジェクトの特定の型に対応する子クラスのインスタンスを返します。
- 継承
-
BatchCompute
コンストラクター
BatchCompute(workspace, name)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
取得する BatchCompute オブジェクトを含むワークスペース オブジェクト。 |
name
必須
|
取得する BatchCompute オブジェクトの名前。 |
workspace
必須
|
取得する Compute オブジェクトを含むワークスペース オブジェクト。 |
name
必須
|
取得する Compute オブジェクトの 名前。 |
注釈
使用する前に Azure Batch アカウントを作成します。 作成する方法については、「Azure Portal で Batch アカウントを作成する」を参照してください。
次の例では、attach_configuration を使用して Azure Batch コンピューティング アカウントをワークスペースにアタッチする方法を示します。
batch_compute_name = 'mybatchcompute' # Name to associate with new compute in workspace
# Batch account details needed to attach as compute to workspace
batch_account_name = "<batch_account_name>" # Name of the Batch account
batch_resource_group = "<batch_resource_group>" # Name of the resource group which contains this account
try:
# check if already attached
batch_compute = BatchCompute(ws, batch_compute_name)
except ComputeTargetException:
print('Attaching Batch compute...')
provisioning_config = BatchCompute.attach_configuration(resource_group=batch_resource_group,
account_name=batch_account_name)
batch_compute = ComputeTarget.attach(ws, batch_compute_name, provisioning_config)
batch_compute.wait_for_completion()
print("Provisioning state:{}".format(batch_compute.provisioning_state))
print("Provisioning errors:{}".format(batch_compute.provisioning_errors))
print("Using Batch compute:{}".format(batch_compute.cluster_resource_id))
メソッド
attach_configuration |
Batch コンピューティング先をアタッチするための構成オブジェクトを作成します。 |
delete |
BatchCompute オブジェクトでは、削除はサポートされていません。 代わりに detach を使用してください |
deserialize |
JSON オブジェクトを BatchCompute オブジェクトに変換します。 |
detach |
関連付けられているワークスペースから Batch オブジェクトをデタッチします。 基になるクラウド オブジェクトは削除されません。関連付けのみが削除されます。 |
refresh_state |
オブジェクトのプロパティのインプレース更新を実行します。 このメソッドは、対応するクラウド オブジェクトの現在の状態に基づいてプロパティを更新します。 これは主に、コンピューティング状態の手動ポーリングに使用されます。 |
serialize |
この BatchCompute オブジェクトを JSON のシリアル化された辞書に変換します。 |
attach_configuration
Batch コンピューティング先をアタッチするための構成オブジェクトを作成します。
static attach_configuration(resource_group=None, account_name=None, resource_id=None)
パラメーター
名前 | 説明 |
---|---|
resource_group
|
Batch アカウントが存在するリソース グループの名前。 規定値: None
|
account_name
|
Batch アカウントの名前。 規定値: None
|
resource_id
|
アタッチされているコンピューティング リソースの Azure リソース ID。 規定値: None
|
戻り値
型 | 説明 |
---|---|
コンピューティング オブジェクトをアタッチするときに使用する構成オブジェクト。 |
delete
deserialize
JSON オブジェクトを BatchCompute オブジェクトに変換します。
static deserialize(workspace, object_dict)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
BatchCompute オブジェクトが関連付けられているワークスペース オブジェクト。 |
object_dict
必須
|
BatchCompute オブジェクトに変換する JSON オブジェクト。 |
戻り値
型 | 説明 |
---|---|
指定された JSON オブジェクトの BatchCompute 表現。 |
例外
型 | 説明 |
---|---|
注釈
指定されたワークスペースが、Compute が関連付けられているワークスペースではない場合、ComputeTargetException を発生させます。
detach
関連付けられているワークスペースから Batch オブジェクトをデタッチします。
基になるクラウド オブジェクトは削除されません。関連付けのみが削除されます。
detach()
例外
型 | 説明 |
---|---|
refresh_state
オブジェクトのプロパティのインプレース更新を実行します。
このメソッドは、対応するクラウド オブジェクトの現在の状態に基づいてプロパティを更新します。 これは主に、コンピューティング状態の手動ポーリングに使用されます。
refresh_state()
serialize
この BatchCompute オブジェクトを JSON のシリアル化された辞書に変換します。
serialize()
戻り値
型 | 説明 |
---|---|
この BatchCompute オブジェクトの JSON 表現。 |