Подтвердить что ты не робот

Какая служба Google Cloud Platform проще всего запускать Tensorflow?

Во время работы над назначениями Udacity Deep Learning у меня возникла проблема с памятью. Мне нужно переключиться на облачную платформу. Ранее я работал с AWS EC2, но теперь я хотел бы попробовать Google Cloud Platform (GCP). Мне понадобится не менее 8 ГБ памяти. Я знаю, как использовать докер локально, но никогда не пробовал его в облаке.

  • Есть ли готовое решение для запуска Tensorflow на GCP?
  • Если нет, какая служба (вычислительный движок или контейнерный движок) упростит работу?
  • Также приветствуется любой другой совет!
4b9b3361

Ответ 1

Подводя ответы:

  • Datalab
  • Cloud ML
  • Ручная установка на вычислительном двигателе. См. Инструкции ниже.

Пошаговые инструкции для запуска TensorFlow на вычислительном процессоре:

  • Создать проект
  • Откройте Cloud Shell (кнопка вверху)
  • Список типов машин: gcloud compute machine-types list. Вы можете изменить тип машины, который я использовал в следующей команде.
  • Создайте экземпляр:
gcloud compute instances create tf \
  --image container-vm \
  --zone europe-west1-c \
  --machine-type n1-standard-2
  1. Запустите sudo docker run -d -p 8888:8888 --name tf b.gcr.io/tensorflow-udacity/assignments:0.5.0 (измените имя изображения на желаемый)
  2. Найдите свой экземпляр в панели мониторинга и отредактируйте default сеть.
  3. Добавьте правило брандмауэра, чтобы разрешить ваш IP-адрес, а также протокол и порт tcp:8888.
  4. Найдите внешний IP-адрес экземпляра на панели управления. Откройте IP:8888 в своем браузере. Готово!
  5. Когда вы закончите, удалите созданный кластер, чтобы избежать сбоев.

Вот как я это сделал, и это сработало. Я уверен, что есть более простой способ сделать это.

Дополнительные ресурсы

Вам может быть интересно узнать больше о:

Полезно знать

  • "Содержимое вашего домашнего каталога Cloud Shell сохраняется в проектах между всеми сеансами Cloud Shell, даже после того, как виртуальная машина завершается и перезапускается.
  • Чтобы просмотреть все доступные версии изображений: gcloud compute images list --project google-containers

Благодаря @user728291, @MattW. и @CJCullen.

Ответ 2

Google Cloud Machine Learning открыта миру в бета-форме сегодня. Он предоставляет TensorFlow как услугу, поэтому вам не нужно управлять машинами и другими необработанными ресурсами. В составе бета-версии Datalab был обновлен для предоставления команд и утилит для машинного обучения. Проверьте это: http://cloud.google.com/ml.

Ответ 4

Я не уверен, что если вам нужно остаться на платформе Google Cloud. Если вы можете использовать другие продукты, вы можете сэкономить много времени и немного денег.

Если вы используете TensorFLow, я бы порекомендовал платформу под названием TensorPort. Это исключительно для TesnorFlow и является простой платформой, о которой я знаю. Код и данные загружаются с помощью git, и они предоставляют модуль python для автоматического переключения путей между удаленным и локальным машинами. Они также предоставляют некоторый код плиты котла для настройки распределенных вычислений, если вам это нужно. Надеюсь это поможет.