Поделиться через


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

Подключение двух портов и создание ребра.

delete_node

Удаление узла из графа.

finalize

Завершение подготовки ресурсов для узлов в графе.

generate_yaml

Создание YAML представления для графа.

get_node

Получение узла по идентификатору.

sequence

Настройте список узлов для последовательного выполнения после первого узла в списке.

submit

Отправка графа для выполнения в облаке.

validate

Проверка графа. Возвращает список ошибок.

add_datasource_node

Добавление в граф узла источника данных.

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

Параметры

Имя Описание
name
Обязательно
str

Имя узла.

datasource

Источник данных для этого узла.

Default value: None
datasource_builder
<xref:azureml.pipeline.core._DatasourceBuilder>

_DatasourceBuilder для этого узла.

Default value: None
datapath_param_name
str

Имя параметра Datapath.

Default value: 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
Обязательно

Список привязок портов ввода.

output_bindings

Список привязок портов вывода.

Default value: None
param_bindings

Словарь пар "имя-значение" для назначений параметров.

Default value: None
module

Модуль для этого узла

Default value: None
module_builder
<xref:azureml.pipeline.core._ModuleBuilder>

_ModuleBuilder для этого узла

Default value: None
module_wiring

Сопоставление входных и выходных данных узла с входными и выходными данными модуля. Содержит два ключа, ввода и вывода, каждый из которых сопоставлен со словарем, ключи которого являются именами входных и выходных данных модуля, а значения — портами узла.

Default value: None
runconfig
str

Файл runconfig, который будет использоваться для python_script_step

Default value: None
cloud_settings
<xref:azureml.pipeline.core._restclients.aeva.models.CloudSettings>

Параметры, которые будут использоваться для облаков

Default value: None

Возвращаемое значение

Тип Описание

node

connect

Подключение двух портов и создание ребра.

connect(source_port, dest_port)

Параметры

Имя Описание
source_port
Обязательно

Порт вывода из узла, который является источником соединения

dest_port
Обязательно

Порт ввода из узла, который является назначением соединения

Возвращаемое значение

Тип Описание

edge

delete_node

Удаление узла из графа.

delete_node(node_id)

Параметры

Имя Описание
node_id
Обязательно
str

идентификатор узла

finalize

Завершение подготовки ресурсов для узлов в графе.

finalize(dry_run=None, regenerate_outputs=False)

Параметры

Имя Описание
dry_run

Задайте значение True, чтобы убедиться, что граф можно построить без выполнения внешних вызовов API к службе "Машинное обучение Azure".

Default value: None
regenerate_outputs

Задайте значение True, чтобы принудительно запустить новое выполнение (запрещает повторное использование модуля или источника данных).

Default value: False

Возвращаемое значение

Тип Описание

Словарь {node_id, (resource_id, is_new_resource)}

generate_yaml

Создание YAML представления для графа.

generate_yaml()

Возвращаемое значение

Тип Описание

Возвращение словаря YAML

get_node

Получение узла по идентификатору.

get_node(node_id)

Параметры

Имя Описание
node_id
Обязательно
str

Идентификатор узла.

Возвращаемое значение

Тип Описание

Узел.

sequence

Настройте список узлов для последовательного выполнения после первого узла в списке.

sequence(nodes)

Параметры

Имя Описание
nodes
Обязательно

Список узлов.

submit

Отправка графа для выполнения в облаке.

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

Параметры

Имя Описание
pipeline_parameters

Параметры выполнения конвейера. Необязательный элемент.

Default value: None
continue_on_step_failure

Указывает, следует ли продолжать выполнение эксперимента в случае сбоя одного этапа. Если задано значение True, выполнение будет продолжено только для этапов, не имеющих зависимости от выходных данных этапа, на котором произошел сбой.

Default value: False
regenerate_outputs

Задайте значение True, чтобы принудительно запустить новое выполнение (запрещает повторное использование модуля или источника данных)

Default value: False
parent_run_id

Необязательный идентификатор выполнения, задаваемый для родительского выполнения этого выполнения конвейера, который отображается в RunHistory. Родительское выполнение должно относиться к тому же эксперименту, в который отправляется этот конвейер.

Default value: None
kwargs
Обязательно

Пользовательские аргументы ключевого слова, зарезервированные для будущей разработки.

Возвращаемое значение

Тип Описание

Объект PipelineRun.

validate

Проверка графа. Возвращает список ошибок.

validate()

Возвращаемое значение

Тип Описание

Вывод списка ошибок.

Атрибуты

datasource_nodes

Получение списка, содержащего все узлы источников данных.

Возвращаемое значение

Тип Описание

Список Node

edges

Получение итератора ребер.

Возвращаемое значение

Тип Описание

список Edge

module_nodes

Получение списка, содержащего все узлы модулей.

Возвращаемое значение

Тип Описание

Список Node

node_dict

Получение словаря, содержащего все узлы.

Возвращаемое значение

Тип Описание

Словарь {идентификатор узла, Node}

node_name_dict

Получение словаря, содержащего все узлы, индексированные по имени.

Возвращаемое значение

Тип Описание

Словарь {имя узла, Node}

nodes

Получение списка, содержащего все узлы.

Возвращаемое значение

Тип Описание

Список Node

params

Получение словаря, содержащего все параметры графа. Значения — это литеральные типы или ссылка на данные в виде строки JSON.

Возвращаемое значение

Тип Описание

Словарь {имя параметра, значение параметра}