Esquema YAML do componente de pipeline CLI (v2)
APLICA-SE A: Azure CLI ml extension v2 (atual)
O esquema JSON de origem pode ser encontrado em https://azuremlschemas.azureedge.net/latest/pipelineComponent.schema.json.
Nota
A sintaxe YAML detalhada neste documento é baseada no esquema JSON para a versão mais recente da extensão ML CLI v2. Esta sintaxe é garantida apenas para funcionar com a versão mais recente da extensão ML CLI v2. Você pode encontrar os esquemas para versões de extensão mais antigas em https://azuremlschemasprod.azureedge.net/.
Sintaxe YAML
Chave | Tipo | Description | Valores permitidos | Default value |
---|---|---|---|---|
$schema |
string | O esquema YAML. Se você usar a extensão VS Code do Aprendizado de Máquina do Azure para criar o arquivo YAML, inclusive $schema na parte superior do arquivo permitirá que você invoque o esquema e as completações de recursos. |
||
type |
const | O tipo de componente. | pipeline |
pipeline |
name |
string | Obrigatório. Nome do componente. Deve começar com letra minúscula. Os caracteres permitidos são letras minúsculas, números e sublinhado(_). O comprimento máximo é de 255 caracteres. | ||
version |
string | Versão do componente. Se omitido, o Azure Machine Learning gerará automaticamente uma versão. | ||
display_name |
string | Nome de exibição do componente na interface do usuário do estúdio. Pode não ser exclusivo dentro do espaço de trabalho. | ||
description |
string | Descrição do componente. | ||
tags |
objeto | Dicionário de tags para o componente. | ||
jobs |
objeto | Obrigatório. Dicionário do conjunto de trabalhos individuais a serem executados como etapas dentro do pipeline. Esses trabalhos são considerados empregos filhos do trabalho de pipeline pai. A chave é o nome da etapa dentro do contexto do trabalho de pipeline. Esse nome é diferente do nome exclusivo do trabalho filho. O valor é a especificação do trabalho, que pode seguir o esquema de trabalho de comando ou o esquema de trabalho de varredura. Atualmente, apenas trabalhos de comando e varredura podem ser executados em um pipeline. |
||
inputs |
objeto | Dicionário de entradas para o trabalho de pipeline. A chave é um nome para a entrada dentro do contexto do trabalho e o valor é o valor de entrada. Essas entradas de pipeline podem ser referenciadas pelas entradas de um trabalho de etapa individual no pipeline usando a ${{ parent.inputs.<input_name> }} expressão. Para obter mais informações sobre como vincular as entradas de uma etapa de pipeline às entradas do trabalho de pipeline de nível superior, consulte a sintaxe de expressão para vincular entradas e saídas entre etapas em um trabalho de pipeline. |
||
inputs.<input_name> |
número, inteiro, booleano, cadeia de caracteres ou objeto | Um de um valor literal (de número de tipo, inteiro, booleano ou string) ou um objeto que contém uma especificação de dados de entrada de componente. | ||
outputs |
objeto | Dicionário de configurações de saída do trabalho de pipeline. A chave é um nome para a saída dentro do contexto do trabalho e o valor é a configuração de saída. Essas saídas de pipeline podem ser referenciadas pelas saídas de um trabalho de etapa individual no pipeline usando a ${{ parents.outputs.<output_name> }} expressão. Para obter mais informações sobre como vincular as entradas de uma etapa de pipeline às entradas do trabalho de pipeline de nível superior, consulte a sintaxe de expressão para vincular entradas e saídas entre etapas em um trabalho de pipeline. |
||
outputs.<output_name> |
objeto | Você pode deixar o objeto vazio, caso em que, por padrão, a saída será do tipo uri_folder e o Aprendizado de Máquina do Azure gerará um local de saída para a saída com base no seguinte caminho de modelo: {settings.datastore}/azureml/{job-name}/{output-name}/ . O(s) arquivo(s) para o diretório de saída será gravado via montagem de leitura-gravação. Se desejar especificar um modo diferente para a saída, forneça um objeto contendo a especificação de saída do componente. |
Entrada de componentes
Chave | Tipo | Description | Valores permitidos | Default value |
---|---|---|---|---|
type |
string | Obrigatório. O tipo de entrada de componente. Saiba mais sobre o acesso a dados | number , integer , boolean , , string , uri_folder uri_file , mltable , mlflow_model ,custom_model |
|
description |
string | Descrição da entrada. | ||
default |
número, inteiro, booleano ou cadeia de caracteres | O valor padrão para a entrada. | ||
optional |
boolean | Se a entrada é necessária. Se definido como true , você precisa usar o comando inclui entradas opcionais com $[[]] |
false |
|
min |
inteiro ou número | O valor mínimo aceito para a entrada. Este campo só pode ser especificado se type o campo for number ou integer . |
||
max |
inteiro ou número | O valor máximo aceito para a entrada. Este campo só pode ser especificado se type o campo for number ou integer . |
||
enum |
matriz | A lista de valores permitidos para a entrada. Aplicável apenas se type o campo for string . |
Saída do componente
Chave | Tipo | Description | Valores permitidos | Default value |
---|---|---|---|---|
type |
string | Obrigatório. O tipo de saída do componente. | uri_file , uri_folder , mltable , mlflow_model , custom_model |
|
description |
string | Descrição da saída. |
Observações
Os az ml component
comandos podem ser usados para gerenciar componentes do Azure Machine Learning.
Exemplos
Exemplos estão disponíveis no repositório GitHub de exemplos.