PortDataReference クラス
完了した StepRun の出力に関連付けられたデータをモデル化します。
PortDataReference オブジェクトを使用して、StepRun によって生成された出力データをダウンロードできます。 これは、後のパイプラインでステップ入力として使用することもできます。
PortDataReference を初期化します。
- 継承
-
builtins.objectPortDataReference
コンストラクター
PortDataReference(context, pipeline_run_id, data_reference, step_run=None)
パラメーター
名前 | 説明 |
---|---|
context
必須
|
<xref:azureml.pipeline.core._GraphContext>
グラフ コンテキスト オブジェクト。 |
pipeline_run_id
必須
|
出力を生成したパイプライン実行の ID。 |
data_reference
必須
|
データ参照オブジェクト。 |
step_run
|
データを生成した StepRun オブジェクト。 規定値: None
|
context
必須
|
<xref:azureml.pipeline.core._GraphContext>
グラフ コンテキスト オブジェクト。 |
pipeline_run_id
必須
|
出力を生成したパイプライン実行の ID。 |
data_reference
必須
|
データ参照オブジェクト。 |
step_run
必須
|
データを生成した StepRun オブジェクト。 |
注釈
PortDataReference では、完了した StepRun によって生成されたデータを指します。
PipelineRun から PortDataReference を取得し、次のように出力データをダウンロードします。
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<node_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
PortDataReference は、Pipeline の使用と同様に、DataReference のステップへの入力として使用できます。
ステップ入力として PortDataReference を使用する例を次に示します。
from azureml.pipeline.core import PortDataReference, Pipeline, PipelineRun
from azureml.pipeline.steps import PythonScriptStep
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<node_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
step_1 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", port_data_reference],
inputs=[port_data_reference]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1])
この例では、新しく構築されたパイプラインでは、トレーニング ステップへの入力として、完了した PipelineRun によって作成された出力が使用されます。
メソッド
as_download |
"ダウンロード" モードでのステップ入力として PortDataReference を使用します。 |
as_input |
InputPortBinding を作成し、入力名を指定します (ただし、既定のモードを使用)。 |
as_mount |
"マウント" モードでのステップ入力として PortDataReference を使用します。 |
create_input_binding |
この PortDataReference をソースとする入力バインディングを作成します。 |
download |
PortDataReference によって表されるデータをダウンロードします。 |
as_download
"ダウンロード" モードでのステップ入力として PortDataReference を使用します。
as_download(input_name=None, path_on_compute=None, overwrite=None)
パラメーター
名前 | 説明 |
---|---|
input_name
|
この入力の名前を指定します。 規定値: None
|
path_on_compute
|
データのダウンロード先となるコンピューティングのパス。 規定値: None
|
overwrite
|
既存のデータを上書きするかどうかを示すために使用します。 規定値: None
|
戻り値
型 | 説明 |
---|---|
この PortDataReference をソースとする InputPortBinding。 |
as_input
InputPortBinding を作成し、入力名を指定します (ただし、既定のモードを使用)。
as_input(input_name)
パラメーター
名前 | 説明 |
---|---|
input_name
必須
|
この入力の名前を指定するために使用します。 |
戻り値
型 | 説明 |
---|---|
この PortDataReference をソースとする InputPortBinding。 |
as_mount
"マウント" モードでのステップ入力として PortDataReference を使用します。
as_mount(input_name=None)
パラメーター
名前 | 説明 |
---|---|
input_name
|
この入力の名前を指定するために使用します。 規定値: None
|
戻り値
型 | 説明 |
---|---|
この PortDataReference をソースとする InputPortBinding。 |
create_input_binding
この PortDataReference をソースとする入力バインディングを作成します。
create_input_binding(input_name=None, mode=None, path_on_compute=None, overwrite=None)
パラメーター
名前 | 説明 |
---|---|
input_name
|
入力の名前。 規定値: None
|
mode
|
PortDataReference にアクセスするモード ("マウント" または "ダウンロード")。 規定値: None
|
path_on_compute
|
"ダウンロード" モードの場合は、データが格納されるコンピューティング上のパス。 規定値: None
|
overwrite
|
"ダウンロード" モードの場合は、既存のデータを上書きするかどうか。 規定値: None
|
戻り値
型 | 説明 |
---|---|
この PortDataReference をソースとする InputPortBinding。 |
download
PortDataReference によって表されるデータをダウンロードします。
download(local_path, overwrite=None, show_progress=None)
パラメーター
名前 | 説明 |
---|---|
local_path
必須
|
ダウンロード先のローカル パス。 |
overwrite
|
True の場合、既存のファイルを上書きします。既定値は False です。 規定値: None
|
show_progress
|
コンソールにダウンロードの進行状況を表示します。既定値は True です。 規定値: None
|
戻り値
型 | 説明 |
---|---|
正常にダウンロードされたファイルの数。 |