tutorial machine learning google engine tensorflow google-compute-engine google-cloud-platform google-container-engine google-cloud-ml

tensorflow - google - machine learning engine



¿Qué servicio de Google Cloud Platform es el más fácil para ejecutar Tensorflow? (5)

Mientras trabajaba en las asignaciones de Udacity Deep Learning, encontré un problema de memoria. Necesito cambiar a una plataforma en la nube. Trabajé anteriormente con AWS EC2, pero ahora me gustaría probar Google Cloud Platform (GCP). Necesitaré al menos 8GB de memoria. Sé cómo usar el acoplador local pero nunca lo intenté en la nube.

  1. ¿Hay alguna solución preparada para ejecutar Tensorflow en GCP?
  2. De lo contrario, ¿qué servicio (Compute Engine o Container Engine) facilitaría el inicio?
  3. ¡Cualquier otro consejo también es apreciado!

Resumiendo las respuestas:

  • Datalab
  • Cloud ML
  • Instalación manual en Compute Engine. Vea las instrucciones a continuación.

Instrucciones paso a paso para ejecutar TensorFlow en Compute Engine:

  1. Crea un proyecto
  2. Abra Cloud Shell (un botón en la parte superior)
  3. Listar tipos de máquinas: gcloud compute machine-types list . Puede cambiar el tipo de máquina que utilicé en el próximo comando.
  4. Crea una instancia:

gcloud compute instances create tf / --image container-vm / --zone europe-west1-c / --machine-type n1-standard-2

  1. Ejecute sudo docker run -d -p 8888:8888 --name tf b.gcr.io/tensorflow-udacity/assignments:0.5.0 (cambie el nombre de la imagen por el deseado)
  2. Encuentre su instancia en el dashboard y edite la red default .
  3. Agregue una regla de firewall para permitir su IP así como también el protocolo y el puerto tcp:8888 .
  4. Encuentra la IP externa de la instancia desde el tablero. Abra IP:8888 en su navegador. ¡Hecho!
  5. Cuando haya terminado, elimine el clúster creado para evitar cargos.

Así es como lo hice y funcionó. Estoy seguro de que hay una manera más fácil de hacerlo.

Más recursos

Es posible que le interese saber más sobre:

Bueno saber

  • "Los contenidos de su directorio personal de Cloud Shell persisten en todos los proyectos entre todas las sesiones de Cloud Shell, incluso después de que la máquina virtual finaliza y se reinicia"
  • Para enumerar todas las versiones de imágenes disponibles: gcloud compute images list --project google-containers

Gracias a @ user728291, @MattW. y @CJCullen.


Ahora también puede usar images DeepLearning preconfiguradas. Tienen todo lo que se requiere para TensorFlow.



No estoy seguro de si es necesario que permanezca en la plataforma Google Cloud. Si puede usar otros productos, puede ahorrar mucho tiempo y algo de dinero.

Si está usando TensorFLow, recomendaría una plataforma llamada TensorPort . Es exclusivamente para TesnorFlow y es la plataforma fácil de la que soy consciente. El código y los datos se cargan con git y proporcionan un módulo de python para alternar automáticamente las rutas entre el control remoto y su máquina local. También proporcionan algún código de placa de caldera para configurar informática distribuida si la necesita. Espero que esto ayude.


Google Cloud Machine Learning está abierto al mundo en forma Beta hoy en día. Proporciona TensorFlow como un servicio para que no tenga que administrar máquinas y otros recursos sin procesar. Como parte del lanzamiento de Beta, Datalab se ha actualizado para proporcionar comandos y utilidades para el aprendizaje automático. Compruébelo en: http://cloud.google.com/ml .