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:
- Descarga e instala Google Cloud CLI siguiendo las instrucciones que se indican en Instalar Google Cloud CLI.
- 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 serdeeplearning-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 serdeeplearning-platform-release
.--maintenance-policy
debe serTERMINATE
. 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 deTYPE
son los siguientes:nvidia-tesla-v100
(count=1
o8
)nvidia-tesla-p100
(count=1
,2
o4
)nvidia-tesla-p4
(count=1
,2
o4
)
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 esinstall-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.