Alors que je travaillais sur des missions Udacity Deep Learning, j'ai rencontré un problème de mémoire. Je dois passer à une plateforme cloud. J'ai déjà travaillé avec AWS EC2, mais j'aimerais maintenant essayer de Google Cloud Platform (GCP). J'aurai besoin d'au moins 8 Go de mémoire. Je sais comment utiliser Docker localement mais je ne l’ai jamais essayé sur le cloud.
gcloud compute machine-types list
. Vous pouvez changer le type de machine que j'ai utilisé dans la commande suivante.gcloud compute instances create tf \
--image container-vm \
--zone europe-west1-c \
--machine-type n1-standard-2
Sudo docker run -d -p 8888:8888 --name tf b.gcr.io/tensorflow-udacity/assignments:0.5.0
(changez le nom de l'image en celui désiré)default
.tcp:8888
.IP:8888
sur votre navigateur. Terminé!Voici comment je l'ai fait et cela a fonctionné. Je suis sûr qu'il existe un moyen plus facile de le faire.
Vous pourriez être intéressé à en savoir plus sur:
gcloud compute images list --project google-containers
Merci à @ user728291, @MattW. et @CJCullen.
Google Cloud Machine Learning est ouvert au monde sous forme bêta aujourd'hui. Il fournit TensorFlow en tant que service, vous évitant ainsi de gérer des machines et d’autres ressources brutes. Dans le cadre de la version bêta, Datalab a été mis à jour pour fournir des commandes et des utilitaires d’apprentissage automatique. Découvrez-le à l’adresse: http://cloud.google.com/ml .
Google dispose d'une plate-forme Cloud ML dans un alpha limité.
Voici un article blog et un tutorial sur l'exécution de TensorFlow sur Kubernetes/Google Container Engine.
Si cela ne vous convient pas, les didacticiels TensorFlow devraient tous pouvoir être exécutés sur AWS EC2 ou Google Compute Engine.
Vous pouvez maintenant également utiliser DeepLearning images pré-configuré. Ils ont tout ce qu'il faut pour le TensorFlow.
Je ne suis pas sûr qu'il soit nécessaire de rester sur la plateforme Google Cloud. Si vous pouvez utiliser d'autres produits, vous gagnerez peut-être beaucoup de temps et d'argent.
Si vous utilisez TensorFLow, je recommanderais une plate-forme appelée TensorPort . C’est exclusivement pour TesnorFlow et c’est la plate-forme facile dont je suis au courant. Le code et les données sont chargés avec git et fournissent un module python pour le basculement automatique des chemins entre la machine distante et votre machine locale. Ils fournissent également un code de plaque de chaudière pour la configuration de l’informatique distribuée si vous en avez besoin. J'espère que cela t'aides.