Como usar a linha de comando para criar uma instância de VM de aprendizado profundo

Este tópico contém instruções para criar uma nova instância do Deep Learning VM Image usando a linha de comando. Use a ferramenta de linha de comando gcloud com o aplicativo SSH de sua preferência ou com o Cloud Shell.

Antes de começar

Para usar a ferramenta de linha de comando gcloud na criação de uma nova instância de VM de aprendizado profundo, primeiro instale e inicialize o SDK do Cloud:

  1. Faça o download e instale o SDK do Cloud seguindo as instruções fornecidas em Como instalar o SDK do Google Cloud.
  2. Inicialize o SDK seguindo as instruções fornecidas em Como inicializar o SDK do Cloud.

Para usar o gcloud no Cloud Shell, primeiro ative o Cloud Shell seguindo as instruções fornecidas em Como iniciar o Cloud Shell.

Em seguida, escolha a imagem específica da VM de aprendizado profundo a ser usada. Sua escolha depende da estrutura e do tipo de processador preferidos. Para mais informações sobre as imagens disponíveis, consulte Como escolher uma imagem.

Como criar uma instância sem GPUs

Para provisionar uma instância de VM de aprendizado profundo com uma CPU, mas sem GPU:

export IMAGE_FAMILY="tf-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

Opções:

  • --image-family precisa ser um dos tipos de imagem específicos da CPU. Para mais informações, consulte Como escolher uma imagem.

  • --image-project precisa ser deeplearning-platform-release.

Como criar uma instância com uma ou mais GPUs

O Compute Engine oferece a opção de adicionar GPUs às instâncias de máquina virtual. As GPUs oferecem processamento mais rápido para muitas tarefas complexas de machine learning e dados. Para saber mais sobre GPUs, consulte GPUs no Compute Engine.

Para provisionar uma instância de VM de aprendizado profundo com uma ou mais GPUs:

export IMAGE_FAMILY="tf-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"

Opções:

  • --image-family precisa ser um dos tipos de imagem específicos da GPU. Para mais informações, consulte Como escolher uma imagem.

  • --image-project precisa ser deeplearning-platform-release.

  • --maintenance-policy precisa ser TERMINATE. Consulte Restrições da GPU para saber mais.

  • --accelerator especifica o tipo de GPU que será usado. Precisa ser especificado no formato --accelerator="type=TYPE,count=COUNT". Veja a seguir os valores aceitos de TYPE:

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

    Nem todos os tipos de GPU são aceitos em todas as regiões. Para detalhes, consulte GPUs no Compute Engine.

  • --metadata é usado para especificar que o driver NVIDIA precisa ser instalado em seu nome. O valor é install-nvidia-driver=True. Se especificado, o Compute Engine carregará o driver estável mais recente na primeira inicialização e executará as etapas necessárias, incluindo uma reinicialização final para ativar o driver.

Se você optou por instalar os drivers da NVIDIA, aguarde de três a cinco minutos para concluir a instalação.

Pode levar até cinco minutos para que a VM seja totalmente provisionada. Neste momento, não será possível executar o SSH em sua máquina. Para garantir que a instalação do driver foi bem-sucedida após a conclusão, é possível executar o SSH e o nvidia-smi.

Quando sua imagem estiver configurada, será possível salvar um snapshot dela para iniciar as instâncias derivativas sem esperar pela instalação do driver.

Como criar uma instância preemptiva

Crie uma instância preemptiva da VM de aprendizado profundo. Essa instância pode ser criada e executada a um preço muito mais baixo do que as instâncias normais. No entanto, o Compute Engine poderá parar essas instâncias (ou seja, forçar a interrupção delas) caso precise de acesso a esses recursos para outras tarefas. As instâncias preemptivas sempre são interrompidas após 24 horas. Para saber mais sobre instâncias preemptivas, consulte Instâncias de VM preemptivas.

Para criar uma instância de VM preemptiva de aprendizado profundo:

  • Siga as instruções localizadas acima para criar uma nova instância. Para o comando gcloud compute instances create, anexe o seguinte:

      --preemptible

A seguir

Para instruções sobre como se conectar à nova instância de VM de aprendizado profundo por meio do Console do Cloud ou da linha de comando, consulte Como se conectar a instâncias. O nome da instância é o nome da implantação que você especificou com o -vm anexado.