Crie uma instância da Deep Learning VM a partir da linha de comandos

Este tópico contém instruções para criar uma nova instância de imagens de VMs de aprendizagem avançada a partir da linha de comandos. Pode usar a ferramenta de linha de comandos gcloud com a sua aplicação SSH preferida ou na Cloud Shell.

Antes de começar

Para usar a CLI do Google Cloud para criar uma nova instância da VM de aprendizagem profunda, tem de instalar e inicializar primeiro a CLI do Google Cloud:

  1. Transfira e instale a CLI do Google Cloud seguindo as instruções indicadas no artigo Instalar a CLI do Google Cloud.
  2. Inicialize o SDK através das instruções fornecidas no artigo Inicializar o SDK Cloud.

Para usar gcloud no Cloud Shell, ative primeiro o Cloud Shell através das instruções fornecidas em Iniciar o Cloud Shell.

Em seguida, escolha a imagem de VM de aprendizagem profunda específica a usar. A sua escolha depende da estrutura e do tipo de processador que preferir. Para mais informações acerca das imagens disponíveis, consulte o artigo Escolher uma imagem.

Criar uma instância sem GPUs

Para aprovisionar uma instância de VM de aprendizagem avançada com uma CPU, mas sem uma 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

Opções:

  • --image-family tem de ser um dos tipos de imagens específicos da CPU. Para mais informações, consulte o artigo Escolher uma imagem.

  • --image-project tem de ser deeplearning-platform-release.

Criar uma instância com uma ou mais GPUs

O Compute Engine oferece a opção de adicionar GPUs às suas instâncias de máquinas virtuais. As GPUs oferecem um processamento mais rápido para muitas tarefas complexas de dados e aprendizagem automática. Para saber mais sobre as GPUs, consulte o artigo GPUs no Compute Engine.

Para aprovisionar uma instância de VM de aprendizagem profunda com uma ou mais GPUs:

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"

Opções:

  • --image-family tem de ser um dos tipos de imagens específicos da GPU. Para mais informações, consulte o artigo Escolher uma imagem.

  • --image-project tem de ser deeplearning-platform-release.

  • --maintenance-policy tem de ser TERMINATE. Consulte o artigo Restrições da GPU para saber mais.

  • --accelerator especifica o tipo de GPU a usar. Tem de ser especificado no formato --accelerator="type=TYPE,count=COUNT". Valores suportados 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)

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

  • --metadata é usado para especificar que o controlador da NVIDIA deve ser instalado em seu nome. O valor é install-nvidia-driver=True. Se especificado, o Compute Engine carrega o controlador estável mais recente no primeiro arranque e executa os passos necessários (incluindo um reinício final para ativar o controlador).

Se optou por instalar os controladores da NVIDIA, aguarde 3 a 5 minutos para que a instalação seja concluída.

Pode demorar até 5 minutos até que a VM seja totalmente aprovisionada. Durante este período, não vai poder usar o SSH na sua máquina. Quando a instalação estiver concluída, para garantir que a instalação do controlador foi bem-sucedida, pode usar o SSH e executar nvidia-smi.

Depois de configurar a imagem, pode guardar uma captura da imagem para poder iniciar instâncias derivadas sem ter de esperar pela instalação do controlador.

Criar uma instância preemptiva

Pode criar uma instância de VM de aprendizagem avançada preemptível. Uma instância preemptiva é uma instância que pode criar e executar a um preço muito inferior ao das instâncias normais. No entanto, o Compute Engine pode parar (interromper) estas instâncias se precisar de acesso a esses recursos para outras tarefas. As instâncias preemptíveis param sempre após 24 horas. Para saber mais sobre as instâncias preemptivas, consulte o artigo Instâncias de VMs preemptivas.

Para criar uma instância de VM de aprendizagem avançada preemptível:

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

      --preemptible

O que se segue?

Para obter instruções sobre como estabelecer ligação à nova instância de VM de aprendizagem profunda através da Google Cloud consola ou da linha de comandos, consulte o artigo Estabelecer ligação a instâncias. O nome da instância é o nome da implementação que especificou com -vm anexado.