[Python] How to define Output in AML pipelien?

Discussão em 'Python' iniciado por Stack, Dezembro 20, 2024.

  1. Stack

    Stack Membro Participativo

    Here is my AML pipeline using python SDK v2.

    input_path = Input(type="uri_folder", path="azureml://datastores/test/paths/input")
    output_path = Output(type="uri_folder", path="azureml://datastores/test/paths/output")


    @command_component(
    name="test_com",
    version="1",
    display_name="test com",
    description="test",
    environment=custom_env,
    )
    def prepare_data_component(
    input_data: Input(type="uri_folder"),
    output_data: Output(type="uri_folder"),
    ):
    print("input_data: ", input_data)
    print("output_data: ", output_data)


    @pipeline(
    default_compute=cpu_compute_target,
    )
    def pipeline_test(pipeline_input_data):
    prepare_data_node = prepare_data_component(
    input_data=pipeline_input_data,
    output_data=output_data,
    )

    return {
    "output_data": prepare_data_node.outputs.output_data,
    }

    # create a pipeline
    pipeline_job = pipeline_test(
    pipeline_input_data=input_data,
    )

    print(pipeline_job)


    But it shows me this error:

    [component] test com() got an unexpected keyword argument 'output_data', valid keywords: 'input_data'.


    Can output be passed as a parameter to component? Or can you give me some references on how to use output?

    I don't want the official documentation because it is missing a lot of content, such as "How to use output in python sdk"

    Continue reading...

Compartilhe esta Página