Condividi tramite


Inviare un compito di addestramento in Azure Machine Learning Studio

Sono disponibili diverse opzioni per creare un processo di training con Azure Machine Learning. È possibile eseguire il training dei modelli usando l'interfaccia della riga di comando di Azure, l'API REST oppure è possibile usare l'interfaccia utente di Studio per creare direttamente un processo di training.

Questo articolo illustra come usare dati e codice personalizzati per eseguire il training di un modello di Machine Learning con un'esperienza guidata per l'invio di processi di training in Azure Machine Learning Studio.

Importante

Questa funzionalità è attualmente in anteprima pubblica. Questa versione di anteprima viene fornita senza contratto di servizio, pertanto se ne sconsiglia l’uso per i carichi di lavoro in ambienti di produzione. Alcune funzionalità potrebbero non essere supportate o potrebbero presentare funzionalità limitate.

Per altre informazioni, vedere le Condizioni supplementari per l'uso delle anteprime di Microsoft Azure.

Prerequisiti

Operazioni preliminari

  1. Accedere ad Azure Machine Learning Studio, quindi selezionare la sottoscrizione e l'area di lavoro.

  2. Accedere all'interfaccia di creazione del lavoro dalla homepage. Selezionare + Nuovo e scegliere Attività di formazione.

    Screenshot che mostra la home page di Azure Machine Learning Studio.

  3. Selezionare il metodo di formazione, quindi scegliere Iniziare la configurazione del processo per aprire il modulo di configurazione.

    Screenshot che mostra le opzioni del metodo di training nel modulo di training di Azure Machine Learning Studio.

    Nella sezione successiva viene illustrato il modulo con i passaggi per l'esecuzione di uno script di training personalizzato (processo di comando).

Configurare le impostazioni di base

Configura le informazioni di base sul tuo lavoro di formazione. Puoi passare alla pagina successiva se sei soddisfatto dei valori predefiniti scelti per te o apportare modifiche in base alle preferenze desiderate.

Screenshot che mostra il modulo delle impostazioni di base per i processi di formazione.

Sono disponibili i seguenti campi:

Campo Descrizione
Nome processo Il nome del lavoro viene usato per identificare in modo univoco il lavoro. Viene usato anche come nome visualizzato per il processo.
Nome dell'esperimento Questo consente di organizzare il processo in studio di Azure Machine Learning. Il record di esecuzione di ogni processo è organizzato sotto l'esperimento corrispondente nella scheda Esperimento dello studio. Per impostazione predefinita, Azure inserisce il processo nell'esperimento predefinito .
Descrizione Aggiungere del testo che descrive il processo, se necessario.
Interruzione temporanea Specificare il numero di ore consentite per l'esecuzione dell'intero processo di training. Dopo aver raggiunto questo limite, il sistema annulla il processo, inclusi tutti i processi figlio.
Tag Aggiungere tag per organizzare i processi.

Caricare lo script di training

Nella pagina successiva caricare il codice sorgente. Configurare gli input o gli output necessari per eseguire il processo di training e specificare il comando per eseguire lo script di training.

È possibile usare un file di codice o una cartella dall'archivio BLOB predefinito del computer locale o dell'area di lavoro. Azure mostra i file da caricare dopo aver effettuato la selezione.

Campo Descrizione
Codice Un file o una cartella dalla tua macchina locale o dall'archiviazione Blob predefinita dell'area di lavoro come script di addestramento. Studio mostra i file da caricare dopo aver effettuato la selezione.
Input Specificare il numero di input necessario per i tipi di dati seguenti: integer, number, boolean, string.
Comando Comando da eseguire. Gli argomenti della riga di comando possono essere scritti in modo esplicito nel comando o dedotti da altre sezioni, in particolare input usando la notazione delle parentesi graffe, come discusso nella sezione successiva.

Codice

Il comando viene eseguito dalla directory radice della cartella del codice caricato. Dopo aver selezionato il file di codice o la cartella, è possibile visualizzare i file da caricare. Copiare il percorso relativo nel codice contenente il punto di ingresso e incollarlo nella casella con etichetta Immettere il comando per avviare il processo.

Se il codice si trova nella directory radice, è possibile farvi riferimento direttamente nel comando. Ad esempio, python main.py.

Se il codice non si trova nella directory radice, è necessario usare il percorso relativo. Ad esempio, la struttura del modello linguistico parola è:

.
├── job.yml
├── data
└── src
    └── main.py

In questo caso, il codice sorgente si trova nella sottodirectory src. Il comando sarà python ./src/main.py (più altri argomenti della riga di comando).

Screenshot dei file da caricare nel modulo di invio del job di addestramento.

Input

Quando si usa un input nel comando, è necessario specificare il nome di input. Per indicare una variabile di input, usare il formato ${{inputs.input_name}}. Ad esempio, ${{inputs.wiki}}. È quindi possibile farvi riferimento nel comando, ad esempio, --data ${{inputs.wiki}}.

Screenshot che mostra le variabili di input nel modulo di invio del processo di formazione.

Selezionare le risorse di calcolo

Nella pagina successiva selezionare la destinazione di calcolo in cui si vuole eseguire il processo. L'interfaccia utente per la creazione di processi supporta diversi tipi di calcolo:

Tipo di ambiente di calcolo Introduzione
Istanza di calcolo Che cos'è un'istanza di calcolo di Azure Machine Learning?
Cluster di elaborazione Che cos'è un cluster di elaborazione?
Cluster Kubernetes collegato Configurare e collegare un cluster Kubernetes ovunque
  1. Selezionare un tipo di calcolo.

  2. Selezionare una risorsa di calcolo esistente. L'elenco a discesa mostra le informazioni sul nodo e il tipo di SKU per facilitare la scelta.

  3. Per un cluster di calcolo o un cluster Kubernetes, è anche possibile specificare il numero di nodi desiderati per il processo in Numero di istanze. Il numero predefinito di istanze è 1.

  4. Quando si è soddisfatti delle scelte, scegliere Avanti.

Se si usa Azure Machine Learning per la prima volta, viene visualizzato un elenco vuoto e un collegamento per creare un nuovo ambiente di calcolo. Per altre informazioni sulla creazione dei vari tipi, vedere:

Tipo di ambiente di calcolo Procedura
Istanza di calcolo Creare un'istanza di calcolo di Azure Machine Learning
Cluster di elaborazione Creare un cluster di elaborazione di Azure Machine Learning
Cluster Kubernetes collegato Collegare un cluster Kubernetes abilitato per Azure Arc

Specificare l'ambiente necessario

Dopo aver selezionato una destinazione di calcolo, è necessario specificare l'ambiente di runtime per il processo. L'interfaccia utente di creazione del processo supporta tre tipi di ambiente:

  • Ambienti dedicati
  • Ambienti personalizzati
  • Immagine del registro contenitori

Ambienti dedicati

Gli ambienti curati sono raccolte di pacchetti Python definiti da Azure usati nei carichi di lavoro di Machine Learning comuni. Gli ambienti curati sono disponibili nell'area di lavoro per impostazione predefinita. Questi ambienti sono supportati da immagini Docker memorizzate nella cache che consentono di ridurre il sovraccarico di preparazione del processo. Le schede visualizzate nella pagina Ambienti curati mostrano i dettagli di ogni ambiente. Per altre informazioni, vedere Ambienti curati di Azure Machine Learning.

Screenshot della pagina del selettore ambienti curati che mostra varie schede di ambiente.

Ambienti personalizzati

Gli ambienti personalizzati sono ambienti specificati. È possibile specificare un ambiente o riutilizzare un ambiente già creato. Per altre informazioni, vedere Gestire gli ambienti software in Azure Machine Learning Studio.

Immagine del registro contenitori

Se non si vogliono usare gli ambienti curati di Azure Machine Learning o non si vuole specificare l'ambiente personalizzato, è possibile usare un'immagine Docker da un registro contenitori pubblico, ad esempio Docker Hub.

Rivedi e crea

Dopo aver configurato il processo, scegliere Avanti per passare alla pagina Verifica . Per modificare un'impostazione, scegliere l'icona a forma di matita e apportare la modifica.

Screenshot che mostra il riquadro di revisione per convalidare le selezioni prima dell'invio.

Per avviare il processo, scegliere Invia processo di training. Dopo la creazione dell'attività, Azure mostra la pagina dei dettagli dell'attività, dove è possibile monitorare e gestire l'attività di addestramento.

Come configurare i messaggi di posta elettronica in Studio

Per iniziare a ricevere messaggi di posta elettronica quando il processo, l'endpoint online o l'endpoint batch sono stati completati o se si verifica un problema (non riuscito, annullato), seguire questa procedura:

  1. In Azure ML Studio, passare alle impostazioni selezionando l'icona ingranaggio.
  2. Selezionare la scheda Notifiche Email.
  3. Attivare o disabilitare le notifiche e-mail per un evento specifico.

Screenshot delle impostazioni di studio di ML nella scheda delle notifiche tramite posta elettronica.