Questo tutorial mostra come utilizzare Vertex AI Pipelines per eseguire un flusso di lavoro ML end-to-end, incluse le seguenti attività:
- Importa e trasforma i dati.
- Ottimizza un modello di classificazione delle immagini di TFHub utilizzando i dati trasformati.
- Importa il modello addestrato in Vertex AI Model Registry.
- Facoltativo: esegui il deployment del modello per la pubblicazione online con Vertex AI Prediction.
Prima di iniziare
Assicurati di aver completato i passaggi 1-3 in Configurare un progetto.
Crea un ambiente Python isolato e installa l'SDK Vertex AI per Python.
Installa l'SDK Kubeflow Pipelines:
python3 -m pip install "kfp<2.0.0" "google-cloud-aiplatform>=1.16.0" --upgrade --quiet
Esegui la pipeline di addestramento del modello ML
Il codice di esempio esegue queste operazioni:
- Carica i componenti da un repository di componenti da utilizzare come elementi di base della pipeline.
- Compone una pipeline creando attività dei componenti e passando i dati tra di loro utilizzando gli argomenti.
- Invia la pipeline per l'esecuzione su Vertex AI Pipelines. Consulta la pagina Prezzi di Vertex AI Pipelines.
Copia il seguente codice campione nel tuo ambiente di sviluppo ed eseguilo.
Classificazione delle immagini
Tieni presente quanto segue sul codice campione fornito:
- Una pipeline Kubeflow è definita come funzione Python.
- I passaggi del flusso di lavoro della pipeline vengono creati utilizzando i componenti della pipeline di Kubeflow. Utilizzando gli output di un componente come input di un altro componente, il flusso di lavoro della pipeline viene definito come grafo. Ad esempio, l'attività del componente
preprocess_image_data_op
dipende dall'outputtfrecord_image_data_path
dell'attività del componentetranscode_imagedataset_tfrecord_from_csv_op
. - L'esecuzione di una pipeline deve essere eseguita su Vertex AI Pipelines utilizzando l'SDK Vertex AI per Python.
Monitora la pipeline
Nella sezione Vertex AI della console Google Cloud, vai alla pagina Pipeline e apri la scheda Esecuzioni.
Passaggi successivi
- Per scoprire di più su Vertex AI Pipelines, consulta Introduzione a Vertex AI Pipelines.