Condividi tramite


EstimatorStep Classe

DEPRECATO. Crea un passaggio della pipeline da eseguire Estimator per il training del modello di Azure ML.

Creare un passaggio della pipeline di Azure ML per eseguire il training del modello di Estimator per Machine Learning.

DEPRECATO. Usare invece .CommandStep Per un esempio, vedere Come eseguire il training di Machine Learning nelle pipeline con CommandStep.

Ereditarietà
EstimatorStep

Costruttore

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)

Parametri

Nome Descrizione
name
str

Nome del passaggio.

valore predefinito: None
estimator

Oggetto estimator associato per questo passaggio. Può essere uno strumento di stima preconfigurato, Chainerad esempio , PyTorch, TensorFlowo SKLearn.

valore predefinito: None
estimator_entry_script_arguments

[Obbligatorio] Elenco di argomenti della riga di comando. Se lo script di immissione di Estimator non accetta argomenti della riga di comando, impostare questo valore del parametro su un elenco vuoto.

valore predefinito: None
runconfig_pipeline_params

Override delle proprietà runconfig in fase di esecuzione usando coppie chiave-valore, ognuna con il nome della proprietà runconfig e PipelineParameter per tale proprietà.

Valori supportati: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount'

valore predefinito: None
inputs

Elenco di input da usare.

valore predefinito: None
outputs

Elenco di oggetti PipelineData.

valore predefinito: None
compute_target

[Obbligatorio] Destinazione di calcolo da usare.

valore predefinito: None
allow_reuse

Indica se il passaggio deve riutilizzare i risultati precedenti quando viene eseguito di nuovo con le stesse impostazioni. Il riutilizzo è abilitato per impostazione predefinita. Se il contenuto del passaggio (script/dipendenze) e gli input e i parametri rimangono invariati, l'output dell'esecuzione precedente di questo passaggio viene riutilizzato. Quando si riutilizza il passaggio, anziché inviare il processo al calcolo, i risultati dell'esecuzione precedente vengono immediatamente resi disponibili per tutti i passaggi successivi. Se si usano set di dati di Azure Machine Learning come input, il riutilizzo viene determinato dal fatto che la definizione del set di dati sia stata modificata, non dal fatto che i dati sottostanti siano stati modificati.

valore predefinito: True
version
str

Tag di versione facoltativo per indicare una modifica delle funzionalità per il modulo.

valore predefinito: None
name
Necessario
str

Nome del passaggio.

estimator
Necessario
<xref:Estimator>

Oggetto estimator associato per questo passaggio. Può essere uno strumento di stima preconfigurato, Chainerad esempio , PyTorch, TensorFlowo SKLearn.

estimator_entry_script_arguments
Necessario
[str]

[Obbligatorio] Elenco di argomenti della riga di comando. Se lo script di immissione di Estimator non accetta argomenti della riga di comando, impostare questo valore del parametro su un elenco vuoto.

runconfig_pipeline_params
Necessario

Override delle proprietà runconfig in fase di esecuzione usando coppie chiave-valore, ognuna con il nome della proprietà runconfig e PipelineParameter per tale proprietà.

Valori supportati: 'NodeCount', 'MpiProcessCountPerNode', 'TensorflowWorkerCount', 'TensorflowParameterServerCount'

inputs
Necessario

Elenco di input da usare.

outputs
Necessario

Elenco di oggetti PipelineData.

compute_target
Necessario

[Obbligatorio] Destinazione di calcolo da usare.

allow_reuse
Necessario

Indica se il passaggio deve riutilizzare i risultati precedenti quando viene eseguito di nuovo con le stesse impostazioni. Il riutilizzo è abilitato per impostazione predefinita. Se il contenuto del passaggio (script/dipendenze) e gli input e i parametri rimangono invariati, l'output dell'esecuzione precedente di questo passaggio viene riutilizzato. Quando si riutilizza il passaggio, anziché inviare il processo al calcolo, i risultati dell'esecuzione precedente vengono immediatamente resi disponibili per tutti i passaggi successivi. Se si usano set di dati di Azure Machine Learning come input, il riutilizzo viene determinato dal fatto che la definizione del set di dati sia stata modificata, non dal fatto che i dati sottostanti siano stati modificati.

version
Necessario
str

version

Commenti

Si noti che gli argomenti dello script di immissione usati nell'oggetto Estimator devono essere specificati come elenco usando il parametro durante la estimator_entry_script_arguments creazione di un'istanza di EstimatorStep. Il parametro script_params Estimator accetta un dizionario. Tuttavia, estimator_entry_script_argument il parametro prevede argomenti come elenco.

L'inizializzazione estimatorStep prevede la specifica di un elenco di input con il inputs parametro e non è necessario specificare gli input con estimator, se si esegue questa operazione verrà generata un'eccezione. Fare riferimento al inputs parametro per i tipi di input consentiti. È anche possibile specificare facoltativamente tutti gli output per il passaggio. Fare riferimento al outputs parametro per i tipi di output consentiti.

La procedura consigliata per l'uso di EstimatorStep consiste nell'usare una cartella separata per gli script e tutti i file dipendenti associati al passaggio e specificare tale cartella come Estimator .source_directory In questo modo si hanno due vantaggi. In primo luogo, consente di ridurre le dimensioni dello snapshot creato per il passaggio perché viene creato uno snapshot solo degli elementi necessari per il passaggio. In secondo luogo, l'output del passaggio di un'esecuzione precedente può essere riutilizzato se non sono presenti modifiche a source_directory che attiverebbero un nuovo caricamento dello snaphot.

Metodi

create_node

Creare un nodo dal passaggio Estimator e aggiungerlo al grafico specificato.

DEPRECATO. Usare invece .CommandStep Per un esempio, vedere Come eseguire il training di Machine Learning nelle pipeline con CommandStep.

Questo metodo non deve essere usato direttamente. Quando viene creata un'istanza di una pipeline con questo passaggio, Azure ML passa automaticamente i parametri necessari tramite questo metodo in modo che tale passaggio possa essere aggiunto a un grafo della pipeline che rappresenta il flusso di lavoro.

create_node

Creare un nodo dal passaggio Estimator e aggiungerlo al grafico specificato.

DEPRECATO. Usare invece .CommandStep Per un esempio, vedere Come eseguire il training di Machine Learning nelle pipeline con CommandStep.

Questo metodo non deve essere usato direttamente. Quando viene creata un'istanza di una pipeline con questo passaggio, Azure ML passa automaticamente i parametri necessari tramite questo metodo in modo che tale passaggio possa essere aggiunto a un grafo della pipeline che rappresenta il flusso di lavoro.

create_node(graph, default_datastore, context)

Parametri

Nome Descrizione
graph
Necessario

Oggetto grafico a cui aggiungere il nodo.

default_datastore
Necessario

Archivio dati predefinito.

context
Necessario
<xref:azureml.pipeline.core._GraphContext>

Contesto del grafo.

Restituisce

Tipo Descrizione

Nodo creato.