Graph クラス

パイプライン実行グラフを定義するクラス。

Graph を初期化します。

継承
builtins.object
Graph

コンストラクター

Graph(name, context)

パラメーター

name
str
必須

グラフの名前。

context
<xref:azureml.pipeline.core._GraphContext>
必須

現在のグラフ コンテキスト。

name
str
必須

グラフの名前。

context
<xref:azureml.pipeline.core._GraphContext>
必須

現在のグラフ コンテキスト。

メソッド

add_datasource_node

データソース ノードをグラフに追加します。

add_module_node

グラフにモジュール ノードを追加します。

connect

2 つのポートを接続し、エッジを作成します。

delete_node

グラフからノードを削除します。

finalize

グラフ内のノードのリソースを最終処理します。

generate_yaml

グラフの yaml 表現を生成します。

get_node

ID ごとにノードを取得します。

sequence

一覧内の最初のノードに続いて順に実行する、ノードの一覧を構成します。

submit

クラウドで実行するグラフを送信します。

validate

グラフを検証します。 エラーの一覧を返します。

add_datasource_node

データソース ノードをグラフに追加します。

add_datasource_node(name, datasource=None, datasource_builder=None, datapath_param_name=None)

パラメーター

name
str
必須

ノード名。

datasource
DataSource
既定値: None

このノードのデータソース。

datasource_builder
<xref:azureml.pipeline.core._DatasourceBuilder>
既定値: None

このノードの _DatasourceBuilder。

datapath_param_name
str
既定値: None

データパス パラメーター名。

戻り値

node

の戻り値の型 :

add_module_node

グラフにモジュール ノードを追加します。

add_module_node(name, input_bindings, output_bindings=None, param_bindings=None, module=None, module_builder=None, module_wiring=None, runconfig=None, cloud_settings=None)

パラメーター

name
str
必須

ノード名。

input_bindings
list
必須

入力ポート バインドの一覧。

output_bindings
list
既定値: None

出力ポート バインドの一覧。

param_bindings
dict
既定値: None

パラメーター割り当て用の名前と値のペアのディクショナリ。

module
Module
既定値: None

このノードのモジュール

module_builder
<xref:azureml.pipeline.core._ModuleBuilder>
既定値: None

このノードの _ModuleBuilder

module_wiring
Dict[str, object]
既定値: None

ノードの入出力と、モジュールの入出力の間のマッピング。 入力と出力の 2 つのキーを保持し、それぞれモジュールの入力名/出力名をキーとし、ノードのポートを値とするディクショナリにマッピングされます。

runconfig
str
既定値: None

python_script_step に使用される runconfig

cloud_settings
<xref:azureml.pipeline.core._restclients.aeva.models.CloudSettings>
既定値: None

クラウドに使用される設定

戻り値

node

の戻り値の型 :

connect

2 つのポートを接続し、エッジを作成します。

connect(source_port, dest_port)

パラメーター

source_port
OutputPort
必須

接続元であるノードからの出力ポート。

dest_port
InputPort
必須

接続先であるノードからの入力ポート。

戻り値

エッジ

の戻り値の型 :

delete_node

グラフからノードを削除します。

delete_node(node_id)

パラメーター

node_id
str
必須

ノード ID

finalize

グラフ内のノードのリソースを最終処理します。

finalize(dry_run=None, regenerate_outputs=False)

パラメーター

dry_run
bool
既定値: None

True に設定すると、Azure ML サービスへの外部 API 呼び出しを行わずにグラフをビルドできることを確認できます。

regenerate_outputs
bool
既定値: False

新しい実行を強制する場合は True に設定します (モジュールまたはデータソースの再利用を許可しません)。

戻り値

{node_id, (resource_id, is_new_resource)} のディクショナリ

の戻り値の型 :

generate_yaml

グラフの yaml 表現を生成します。

generate_yaml()

戻り値

Yaml のディクショナリを返します。

の戻り値の型 :

get_node

ID ごとにノードを取得します。

get_node(node_id)

パラメーター

node_id
str
必須

ノード ID。

戻り値

ノード。

の戻り値の型 :

sequence

一覧内の最初のノードに続いて順に実行する、ノードの一覧を構成します。

sequence(nodes)

パラメーター

nodes
list
必須

ノードの一覧。

submit

クラウドで実行するグラフを送信します。

submit(pipeline_parameters=None, continue_on_step_failure=False, regenerate_outputs=False, parent_run_id=None, **kwargs)

パラメーター

pipeline_parameters
dict
既定値: None

パイプライン実行のパラメーター。 任意。

continue_on_step_failure
bool
既定値: False

1 つのステップが失敗した場合に、実験の実行を続行するかどうかを示します。 True の場合は、失敗したステップの出力に依存しないステップだけが実行を続行します。

regenerate_outputs
bool
既定値: False

新しい実行を強制する場合は True に設定します (モジュールまたはデータソースの再利用を許可しません)。

parent_run_id
既定値: None

このパイプライン実行の親の実行に設定する、省略可能な実行 ID。RunHistory に反映されます。 親の実行は、このパイプラインが送信されるのと同じ実験に属している必要があります。

kwargs
dict
必須

将来の開発用に予約されているカスタム キーワード引数。

戻り値

PipelineRun。

の戻り値の型 :

validate

グラフを検証します。 エラーの一覧を返します。

validate()

戻り値

エラーの一覧を表示します。

の戻り値の型 :

属性

datasource_nodes

すべてのデータソース ノードを含む一覧を取得します。

戻り値

Node の一覧。

の戻り値の型 :

edges

エッジの反復子を取得します。

戻り値

Edge の一覧。

の戻り値の型 :

module_nodes

すべてのモジュール ノードを含む一覧を取得します。

戻り値

Node の一覧。

の戻り値の型 :

node_dict

すべてのノードを含むディクショナリを取得します。

戻り値

{node Id, Node} のディクショナリ

の戻り値の型 :

node_name_dict

名前でインデックスが付けられたすべてのノードを含むディクショナリを取得します。

戻り値

{node name, Node} のディクショナリ

の戻り値の型 :

nodes

すべてのノードを含む一覧を取得します。

戻り値

Node の一覧。

の戻り値の型 :

params

すべてのグラフ パラメーターを含むディクショナリを取得します。 値は、リテラル型または JSON 文字列としてのデータ参照です。

戻り値

{パラメーター名, パラメーター値} のディクショナリ

の戻り値の型 :