Partilhar via


EstimatorStep Classe

PRETERIDO. Cria um passo de pipeline para ser executado para a preparação Estimator de modelos do Azure ML.

Crie um passo do Pipeline do Azure ML para executar o Avaliador para a preparação de modelos do Machine Learning.

PRETERIDO. Em vez disso, utilize o CommandStep . Para obter um exemplo, veja How to run ML training in pipelines with CommandStep (Como executar a preparação de ML em pipelines com CommandStep).

Herança
EstimatorStep

Construtor

EstimatorStep(name=None, estimator=None, estimator_entry_script_arguments=None, runconfig_pipeline_params=None, inputs=None, outputs=None, compute_target=None, allow_reuse=True, version=None)

Parâmetros

Name Description
name
str

O nome do passo.

Default value: None
estimator

O objeto do avaliador associado para este passo. Pode ser um avaliador pré-configurado, como Chainer, PyTorch, TensorFlowou SKLearn.

Default value: None
estimator_entry_script_arguments

[Obrigatório] Uma lista de argumentos da linha de comandos. Se o script de entrada do Avaliador não aceitar argumentos de linha de comandos, defina este valor de parâmetro para uma lista vazia.

Default value: None
runconfig_pipeline_params

Uma substituição das propriedades de runconfig no runtime com pares chave-valor, cada uma com o nome da propriedade runconfig e PipelineParameter para essa propriedade.

Valores suportados: "NodeCount", "MpiProcessCountPerNode", "TensorflowWorkerCount", "TensorflowParameterServerCount"

Default value: None
inputs

Uma lista de entradas a utilizar.

Default value: None
outputs

Uma lista de objetos PipelineData.

Default value: None
compute_target

[Obrigatório] O destino de computação a utilizar.

Default value: None
allow_reuse

Indica se o passo deve reutilizar os resultados anteriores ao executar novamente com as mesmas definições. A reutilização está ativada por predefinição. Se o conteúdo do passo (scripts/dependências), bem como as entradas e os parâmetros permanecerem inalterados, o resultado da execução anterior deste passo será reutilizado. Ao reutilizar o passo, em vez de submeter a tarefa para computação, os resultados da execução anterior são imediatamente disponibilizados para quaisquer passos subsequentes. Se utilizar conjuntos de dados do Azure Machine Learning como entradas, a reutilização é determinada se a definição do conjunto de dados foi alterada e não se os dados subjacentes foram alterados.

Default value: True
version
str

Uma etiqueta de versão opcional para denotar uma alteração na funcionalidade do módulo.

Default value: None
name
Necessário
str

O nome do passo.

estimator
Necessário
<xref:Estimator>

O objeto do avaliador associado para este passo. Pode ser um avaliador pré-configurado, como Chainer, PyTorch, TensorFlowou SKLearn.

estimator_entry_script_arguments
Necessário
[str]

[Obrigatório] Uma lista de argumentos da linha de comandos. Se o script de entrada do Avaliador não aceitar argumentos de linha de comandos, defina este valor de parâmetro para uma lista vazia.

runconfig_pipeline_params
Necessário

Uma substituição das propriedades de runconfig no runtime com pares chave-valor, cada uma com o nome da propriedade runconfig e PipelineParameter para essa propriedade.

Valores suportados: "NodeCount", "MpiProcessCountPerNode", "TensorflowWorkerCount", "TensorflowParameterServerCount"

inputs
Necessário

Uma lista de entradas a utilizar.

outputs
Necessário

Uma lista de objetos PipelineData.

compute_target
Necessário

[Obrigatório] O destino de computação a utilizar.

allow_reuse
Necessário

Indica se o passo deve reutilizar os resultados anteriores ao executar novamente com as mesmas definições. A reutilização está ativada por predefinição. Se o conteúdo do passo (scripts/dependências), bem como as entradas e os parâmetros permanecerem inalterados, o resultado da execução anterior deste passo será reutilizado. Ao reutilizar o passo, em vez de submeter a tarefa para computação, os resultados da execução anterior são imediatamente disponibilizados para quaisquer passos subsequentes. Se utilizar conjuntos de dados do Azure Machine Learning como entradas, a reutilização é determinada se a definição do conjunto de dados foi alterada e não se os dados subjacentes foram alterados.

version
Necessário
str

versão

Observações

Tenha em atenção que os argumentos para o script de entrada utilizado no Estimator objeto têm de ser especificados como lista com o parâmetro ao estimator_entry_script_arguments instanciar um EstimatorStep. O parâmetro script_params Estimador aceita um dicionário. No entanto, estimator_entry_script_argument o parâmetro espera argumentos como uma lista.

A inicialização EstimatorStep envolve especificar uma lista de entradas com o inputs parâmetro e não precisa de especificar as entradas com o Avaliador. Se o fizer, será emitida uma exceção. Veja o inputs parâmetro para obter os tipos de entradas permitidos. Opcionalmente, também pode especificar quaisquer saídas para o passo. Veja o outputs parâmetro para obter os tipos de saída permitidos.

A melhor prática para trabalhar com o EstimatorStep é utilizar uma pasta separada para scripts e quaisquer ficheiros dependentes associados ao passo e especificar essa pasta como .Estimatorsource_directory Fazê-lo tem dois benefícios. Em primeiro lugar, ajuda a reduzir o tamanho do instantâneo criado para o passo, porque apenas o que é necessário para o passo é instantâneo. Em segundo lugar, o resultado do passo de uma execução anterior pode ser reutilizado se não existirem alterações no source_directory que acionem um novo carregamento do snaphot.

Métodos

create_node

Crie um nó a partir do passo Avaliador e adicione-o ao gráfico especificado.

PRETERIDO. Em vez disso, utilize o CommandStep . Para obter um exemplo, veja How to run ML training in pipelines with CommandStep (Como executar a preparação de ML em pipelines com CommandStep).

Este método não se destina a ser utilizado diretamente. Quando um pipeline é instanciado com este passo, o Azure ML transmite automaticamente os parâmetros necessários através deste método para que esse passo possa ser adicionado a um gráfico de pipeline que representa o fluxo de trabalho.

create_node

Crie um nó a partir do passo Avaliador e adicione-o ao gráfico especificado.

PRETERIDO. Em vez disso, utilize o CommandStep . Para obter um exemplo, veja How to run ML training in pipelines with CommandStep (Como executar a preparação de ML em pipelines com CommandStep).

Este método não se destina a ser utilizado diretamente. Quando um pipeline é instanciado com este passo, o Azure ML transmite automaticamente os parâmetros necessários através deste método para que esse passo possa ser adicionado a um gráfico de pipeline que representa o fluxo de trabalho.

create_node(graph, default_datastore, context)

Parâmetros

Name Description
graph
Necessário

O objeto de gráfico ao que adicionar o nó.

default_datastore
Necessário

O arquivo de dados predefinido.

context
Necessário
<xref:azureml.pipeline.core._GraphContext>

O contexto do gráfico.

Devoluções

Tipo Description

O nó criado.