Creare un'istanza Deep Learning VM dalla riga di comando

Questo argomento contiene le istruzioni per creare una nuova istanza di Deep Learning VM Images dalla riga di comando. Puoi utilizzare lo strumento a riga di comando gcloud con l'applicazione SSH che preferisci o in Cloud Shell.

Prima di iniziare

Per utilizzare Google Cloud CLI per creare una nuova istanza Deep Learning VM, devi prima installare e inizializzare Google Cloud CLI:

  1. Scarica e installa Google Cloud CLI utilizzando le istruzioni fornite in Installazione di Google Cloud CLI.
  2. Inizializza l'SDK utilizzando le istruzioni fornite in Inizializzazione di Cloud SDK.

Per utilizzare gcloud in Cloud Shell, attiva prima Cloud Shell seguendo le istruzioni fornite in Avvio di Cloud Shell.

Quindi, scegli l'immagine Deep Learning VM specifica da utilizzare. La scelta dipende dal framework e dal tipo di processore che preferisci. Per ulteriori informazioni sulle immagini disponibili, consulta la sezione Scelta di un'immagine.

Creazione di un'istanza senza GPU

Per eseguire il provisioning di un'istanza Deep Learning VM con una CPU ma senza GPU:

export IMAGE_FAMILY="tf-ent-latest-cpu"
export ZONE="us-west1-b"
export INSTANCE_NAME="my-instance"

gcloud compute instances create $INSTANCE_NAME \
  --zone=$ZONE \
  --image-family=$IMAGE_FAMILY \
  --image-project=deeplearning-platform-release

Opzioni:

  • --image-family deve essere uno dei tipi di immagine specifici della CPU. Per ulteriori informazioni, consulta la sezione Scegliere un'immagine.

  • --image-project deve essere deeplearning-platform-release.

Creazione di un'istanza con una o più GPU

Compute Engine offre la possibilità di aggiungere GPU alle istanze di macchine virtuali. Le GPU offrono un'elaborazione più rapida di molte attività complesse di dati e machine learning. Per saperne di più sulle GPU, consulta GPU su Compute Engine.

Per eseguire il provisioning di un'istanza Deep Learning VM con una o più GPU:

export IMAGE_FAMILY="tf-ent-latest-gpu"
export ZONE="us-west1-b"
export INSTANCE_NAME="my-instance"

gcloud compute instances create $INSTANCE_NAME \
  --zone=$ZONE \
  --image-family=$IMAGE_FAMILY \
  --image-project=deeplearning-platform-release \
  --maintenance-policy=TERMINATE \
  --accelerator="type=nvidia-tesla-v100,count=1" \
  --metadata="install-nvidia-driver=True"

Opzioni:

  • --image-family deve essere uno dei tipi di immagine specifici per GPU. Per ulteriori informazioni, consulta la sezione Scegliere un'immagine.

  • --image-project deve essere deeplearning-platform-release.

  • --maintenance-policy deve essere TERMINATE. Per ulteriori informazioni, consulta le limitazioni relative alle GPU.

  • --accelerator specifica il tipo di GPU da utilizzare. Deve essere specificato nel formato --accelerator="type=TYPE,count=COUNT". I valori di TYPE supportati sono:

    • nvidia-tesla-v100 (count=1 o 8)
    • nvidia-tesla-p100 (count=1, 2 o 4)
    • nvidia-tesla-p4 (count=1, 2 o 4)
    • nvidia-tesla-k80 (count=1, 2, 4 o 8)

    Non tutti i tipi di GPU sono supportati in tutte le regioni. Per maggiori dettagli, consulta GPU su Compute Engine.

  • --metadata viene utilizzato per specificare che il driver NVIDIA deve essere installato per tuo conto. Il valore è install-nvidia-driver=True. Se specificato, Compute Engine carica il driver stabile più recente al primo avvio ed esegue i passaggi necessari (incluso un riavvio finale per l'attivazione del driver).

Se hai scelto di installare i driver NVIDIA, attendi 3-5 minuti per il completamento dell'installazione.

Potrebbero essere necessari fino a 5 minuti prima che il provisioning della VM venga completato. In questo periodo, non potrai connetterti alla tua macchina tramite SSH. Al termine dell'installazione, per garantire che l'installazione del driver sia riuscita, puoi accedere tramite SSH ed eseguire nvidia-smi.

Una volta configurata l'immagine, puoi salvarne uno snapshot in modo da poter avviare istanze derivate senza dover attendere l'installazione del driver.

Creazione di un'istanza prerilasciabile

Puoi creare un'istanza Deep Learning VM prerilasciabile. Un'istanza prerilasciabile è un'istanza che puoi creare ed eseguire a un prezzo di molto inferiore rispetto alle istanze normali. Tuttavia, Compute Engine potrebbe arrestare (prerilasciare) queste istanze se richiede l'accesso alle risorse per altre attività. Le istanze prerilasciabili vengono arrestate sempre dopo 24 ore. Per saperne di più sulle istanze prerilasciabili, consulta Istanze VM prerilasciabili.

Per creare un'istanza Deep Learning VM prerilasciabile:

  • Segui le istruzioni riportate sopra per creare una nuova istanza. Al comando gcloud compute instances create, aggiungi quanto segue:

      --preemptible

Passaggi successivi

Per istruzioni sulla connessione alla nuova istanza Deep Learning VM tramite la console Google Cloud o la riga di comando, consulta Connessione alle istanze. Il nome dell'istanza è il Nome deployment che hai specificato con -vm aggiunto.