Crear una instancia de VM de aprendizaje profundo desde la línea de comandos

En este tema se explica cómo crear una instancia de imagen de máquina virtual de aprendizaje profundo desde la línea de comandos. Puedes usar la herramienta de línea de comandos gcloud con tu aplicación SSH preferida o en Cloud Shell.

Antes de empezar

Para usar la CLI de Google Cloud y crear una instancia de VM de aprendizaje profundo, primero debes instalar e inicializar la CLI de Google Cloud:

  1. Descarga e instala Google Cloud CLI siguiendo las instrucciones que se indican en Instalar Google Cloud CLI.
  2. Inicializa el SDK siguiendo las instrucciones que se indican en Inicializar el SDK de Cloud.

Para usar gcloud en Cloud Shell, primero activa Cloud Shell siguiendo las instrucciones que se indican en Iniciar Cloud Shell.

A continuación, elige la imagen de máquina virtual de aprendizaje profundo específica que quieras usar. La elección depende del framework y del tipo de procesador que prefieras. Para obtener más información sobre las imágenes disponibles, consulta Elegir una imagen.

Crear una instancia sin GPUs

Para aprovisionar una instancia de VM de aprendizaje profundo con una CPU, pero sin GPU, sigue estos pasos:

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

Opciones:

  • --image-family debe ser uno de los tipos de imagen específicos de la CPU. Para obtener más información, consulta Elegir una imagen.

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

Crear una instancia con una o varias GPUs

Compute Engine ofrece la opción de añadir GPUs a tus instancias de máquina virtual. Las GPUs ofrecen un procesamiento más rápido para muchas tareas complejas de datos y aprendizaje automático. Para obtener más información sobre las GPUs, consulta el artículo sobre GPUs en Compute Engine.

Para aprovisionar una instancia de máquina virtual de aprendizaje profundo con una o varias GPUs, sigue estos pasos:

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"

Opciones:

  • --image-family debe ser uno de los tipos de imagen específicos de la GPU. Para obtener más información, consulta Elegir una imagen.

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

  • --maintenance-policy debe ser TERMINATE. Consulta más información en Restricciones de GPU.

  • --accelerator especifica el tipo de GPU que se va a usar. Debe especificarse en el formato --accelerator="type=TYPE,count=COUNT". Los valores admitidos de TYPE son los siguientes:

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

    No todos los tipos de GPU se admiten en todas las regiones. Para obtener más información, consulta el artículo sobre GPUs en Compute Engine.

  • --metadata se usa para especificar que el controlador de NVIDIA se debe instalar en tu nombre. El valor es install-nvidia-driver=True. Si se especifica, Compute Engine carga el controlador estable más reciente en el primer arranque y realiza los pasos necesarios (incluido un reinicio final para activar el controlador).

Si has elegido instalar los controladores de NVIDIA, espera entre 3 y 5 minutos para que se complete la instalación.

Puede que tu VM tarde hasta 5 minutos en aprovisionarse por completo. Durante este tiempo, no podrás usar SSH en tu máquina. Cuando se haya completado la instalación, para asegurarte de que se ha realizado correctamente, puedes conectarte por SSH y ejecutar nvidia-smi.

Cuando hayas configurado tu imagen, puedes guardar una instantánea de la imagen para poder iniciar instancias derivadas sin tener que esperar a que se instale el controlador.

Crear una instancia interrumpible

Puedes crear una instancia de máquina virtual de aprendizaje profundo interrumpible. Una instancia interrumpible es una instancia que puedes crear y ejecutar a un precio mucho más bajo que las instancias normales. Sin embargo, Compute Engine puede detener (interrumpir) estas instancias si necesita acceder a esos recursos para otras tareas. Las instancias interrumpibles siempre se detienen al cabo de 24 horas. Para obtener más información sobre las instancias no garantizadas, consulta Instancias de VM no garantizadas.

Para crear una instancia de VM de aprendizaje profundo no garantizada, sigue estos pasos:

  • Sigue las instrucciones que aparecen más arriba para crear una instancia. Añade lo siguiente al comando gcloud compute instances create:

      --preemptible

Siguientes pasos

Para obtener instrucciones sobre cómo conectarse a su nueva instancia de VM de aprendizaje profundo a través de la Google Cloud consola o la línea de comandos, consulte Conectarse a instancias. El nombre de tu instancia es el nombre de la implementación que especificaste con -vm añadido.