Questa pagina mostra come eseguire un'applicazione di addestramento TensorFlow Keras su Vertex AI. Questo modello specifico addestra un modello di classificazione delle immagini in grado di classificare i fiori per tipo.
Questo tutorial è composto da diverse pagine:Addestramento di un modello di classificazione delle immagini personalizzato.
Esecuzione di previsioni da un modello di classificazione delle immagini personalizzato.
Ogni pagina presuppone che tu abbia già eseguito le istruzioni delle pagine precedenti del tutorial.
Il resto di questo documento presuppone che tu stia utilizzando lo stesso ambiente Cloud Shell creato seguendo la prima pagina di questo tutorial. Se la sessione di Cloud Shell originale non è più aperta, puoi tornare all'ambiente procedendo nel seguente modo:-
Nella Google Cloud console, attiva Cloud Shell.
-
Nella sessione di Cloud Shell, esegui questo comando:
cd hello-custom-sample
Esegui una pipeline di addestramento personalizzata
Questa sezione descrive come utilizzare il pacchetto di addestramento che hai caricato in Cloud Storage per eseguire una pipeline di addestramento personalizzata di Vertex AI.
Nella Google Cloud console, nella sezione Vertex AI, vai a la pagina Pipeline di addestramento.
Fai clic su Crea per aprire il riquadro Addestra nuovo modello.
Nel passaggio Scegli il metodo di addestramento, procedi nel seguente modo:
Nell'elenco a discesa Set di dati, seleziona Nessun set di dati gestito. Questa particolare applicazione di addestramento carica i dati dalla libreria TensorFlow Datasets anziché da un set di dati Vertex AI gestito.
Assicurati che sia selezionata l'opzione Addestramento personalizzato (avanzato).
Fai clic su Continua.
Nel passaggio Dettagli modello , inserisci
hello_customnel campo Nome. Fai clic su Continua.Nel passaggio Container di addestramento, fornisci a Vertex AI le informazioni necessarie per utilizzare il pacchetto di addestramento che hai caricato in Cloud Storage:
Seleziona Container predefinito.
Nell'elenco a discesa Framework modello, seleziona TensorFlow.
Nell'elenco a discesa Versione framework modello, seleziona 2.3.
Nel campo Percorso pacchetto, inserisci
cloud-samples-data/ai-platform/hello-custom/hello-custom-sample-v1.tar.gz.Nel campo Modulo Python, inserisci
trainer.task.trainerè il nome del pacchetto Python nel file tar etask.pycontiene il codice di addestramento. Pertanto,trainer.taskè il nome del modulo che vuoi che Vertex AI esegua.Nel campo Directory di output del modello, fai clic su Sfoglia. Nel riquadro Seleziona cartella , procedi nel seguente modo:
Vai al bucket Cloud Storage.
Fai clic su Crea nuova cartella .
Assegna alla nuova cartella il nome
output. Quindi fai clic su Crea.Fai clic su Seleziona.
Verifica che il campo abbia il valore
gs://BUCKET_NAME/output, dove BUCKET_NAME è il nome del bucket Cloud Storage.Questo valore viene passato a Vertex AI nel
baseOutputDirectorycampo API, che imposta diverse variabili di ambiente a cui l'applicazione di addestramento può accedere durante l'esecuzione.Ad esempio, quando imposti questo campo su
gs://BUCKET_NAME/output, Vertex AI imposta la variabile di ambienteAIP_MODEL_DIRsugs://BUCKET_NAME/output/model. Al termine dell'addestramento, Vertex AI utilizza gli artefatti nella directoryAIP_MODEL_DIRper creare una risorsa modello.Scopri di più sulle variabili di ambiente impostate da questo campo.
Fai clic su Continua.
Nel passaggio facoltativo Iperparametri, assicurati che la casella di controllo Abilita ottimizzazione degli iperparametri sia deselezionata. Questo tutorial non utilizza l'ottimizzazione degli iperparametri. Fai clic su Continua.
Nel passaggio Compute e prezzi, alloca le risorse per il job di addestramento personalizzato:
Nell'elenco a discesa Regione, seleziona us-central1 (Iowa).
Nell'elenco a discesa Tipo di macchina, seleziona n1-standard-4 nella sezione Standard.
Non aggiungere acceleratori o pool di worker per questo tutorial. Fai clic su Continua.
Nel passaggio Container di previsione, fornisci a Vertex AI le informazioni necessarie per fornire le previsioni:
Seleziona Container predefinito.
Nella sezione Impostazioni container predefinito, procedi nel seguente modo:
Nell'elenco a discesa Framework modello, seleziona TensorFlow.
Nell'elenco a discesa Versione framework modello, seleziona 2.3.
Nell'elenco a discesa Tipo acceleratore, seleziona Nessuno.
Verifica che il campo Directory del modello abbia il valore
gs://BUCKET_NAME/output, dove BUCKET_NAME è il nome del bucket Cloud Storage. Questo valore corrisponde al valore Directory di output del modello che hai fornito in un passaggio precedente.
Lascia vuoti i campi nella sezione Schemi di previsione.
Fai clic su Inizia addestramento per avviare la pipeline di addestramento personalizzata.
Ora puoi visualizzare la nuova pipeline di addestramento, denominata hello_custom, nella
pagina Addestramento. (Potresti dover aggiornare la pagina.) La pipeline di addestramento esegue due operazioni principali:
La pipeline di addestramento crea una risorsa job personalizzato denominata
hello_custom-custom-job. Dopo qualche istante, puoi visualizzare questa risorsa nella pagina Job personalizzati della sezione Addestramento:Il job personalizzato esegue l'applicazione di addestramento utilizzando le risorse di computing che hai specificato in questa sezione.
Al termine del job personalizzato, la pipeline di addestramento trova gli artefatti creati dall'applicazione di addestramento nella directory
output/model/del bucket Cloud Storage. Utilizza questi artefatti per creare una risorsa modello.
Monitora l'addestramento
Per visualizzare i log di addestramento:
Nella Google Cloud console, nella sezione Vertex AI, vai a la pagina Job personalizzati.
Per visualizzare i dettagli del
CustomJobappena creato, fai clic suhello_custom-custom-jobnell'elenco.Nella pagina dei dettagli del job, fai clic su Visualizza log.
Visualizza il modello addestrato
Al termine della pipeline di addestramento personalizzata, puoi trovare il modello addestrato nella console Google Cloud , nella sezione Vertex AI, nella pagina Modelli.
Il modello ha il nome hello_custom.
Passaggi successivi
Segui la pagina successiva di questo tutorial per erogare le previsioni del modello di ML addestrato.