Se stai scrivendo il tuo codice di addestramento invece di utilizzare AutoML, esistono vari modi per eseguire l'addestramento personalizzato. Questo argomento fornisce una breve panoramica e confronto dei diversi modi in cui puoi eseguire l'addestramento personalizzato.
Risorse di addestramento personalizzato su Vertex AI
Puoi creare tre tipi di risorse Vertex AI per addestrare modelli personalizzati su Vertex AI:
Quando crei un job personalizzato, specifichi le impostazioni necessarie a Vertex AI per eseguire il codice di addestramento, tra cui:
- Un pool di worker per l'addestramento a nodo singolo (
WorkerPoolSpec
) o più pool di worker per l'addestramento distribuito - Impostazioni facoltative per la configurazione della pianificazione dei job (
Scheduling
), l'impostazione di determinate variabili di ambiente per il codice di addestramento, l'utilizzo di un account di servizio personalizzato e l'utilizzo del peering di rete VPC
All'interno dei pool di worker, puoi specificare le seguenti impostazioni:
- Tipi di macchine e acceleratori
- Configurazione del tipo di codice di addestramento eseguito dal pool di worker: un'applicazione di addestramento Python (
PythonPackageSpec
) o un container personalizzato (ContainerSpec
)
I job di ottimizzazione iperparametri hanno impostazioni aggiuntive da configurare, come la metrica. Scopri di più sull'ottimizzazione degli iperparametri.
Una pipeline di addestramento orchestra job di addestramento personalizzato o job di ottimizzazione degli iperparametri con passaggi aggiuntivi, come il caricamento di un set di dati o il caricamento del modello su Vertex AI al termine del job di addestramento.
Risorse di addestramento personalizzate
Per visualizzare le pipeline di addestramento esistenti nel progetto, vai alla pagina Pipeline di addestramento nella sezione Vertex AI della console Google Cloud.
Vai a Pipeline di addestramento
Per visualizzare i job personalizzati esistenti nel progetto, vai alla pagina Job personalizzati.
Per visualizzare i job di ottimizzazione iperparametri esistenti nel progetto, vai alla pagina Ottimizzazione iperparametri.
Vai a Ottimizzazione degli iperparametri
Container predefiniti e personalizzati
Prima di inviare un job di addestramento personalizzato, un job di ottimizzazione degli iperparametri o una pipeline di addestramento a Vertex AI, devi creare un'applicazione di addestramento Python o un container personalizzato per definire il codice di addestramento e le dipendenze che vuoi eseguire su Vertex AI. Se crei un'applicazione di addestramento Python utilizzando TensorFlow, PyTorch, scikit-learn o XGBoost, puoi utilizzare i nostri container predefiniti per eseguire il codice. Se non sai quale di queste opzioni scegliere, consulta i requisiti del codice di addestramento per ulteriori informazioni.
Addestramento distribuito
Puoi configurare un job di addestramento personalizzato, un job di ottimizzazione degli iperparametri o una pipeline di addestramento per l'addestramento distribuito specificando più pool di worker:
- Utilizza il primo pool di worker per configurare la replica principale e imposta il numero di repliche su 1.
- Aggiungi altri pool di worker per configurare repliche di worker, repliche di server dei parametri o repliche di valutatori, se il framework di machine learning supporta queste attività aggiuntive dei cluster per l'addestramento distribuito.
Scopri di più sull'utilizzo dell'addestramento distribuito.
Passaggi successivi
- Scopri come creare una risorsa permanente per eseguire job di addestramento personalizzato.
- Consulta Creazione di job di addestramento personalizzato per scoprire come creare job di addestramento personalizzato per eseguire applicazioni di addestramento personalizzato su Vertex AI.
- Consulta Creare pipeline di addestramento per scoprire come creare pipeline di addestramento per eseguire applicazioni di addestramento personalizzato su Vertex AI.
- Per saperne di più sulle ricerche di ottimizzazione degli iperparametri, consulta Utilizzare l'ottimizzazione degli iperparametri.