クラウドml(Googleクラウドプラットフォーム)でテンソルフローバックエンドでKerasを実行しようとしました。ケラスはGPUを使用していないようです。私のCPU上で1エポックを実行するパフォーマンスは190秒で、ダンプされたログに表示されるものと同じです。コードがGPUで実行されているのか、ケラスでCPUが実行されているのかを識別する方法はありますか?誰かがTensorフローバックエンドを実行してクラウドMLでKerasを試してみましたか?GoogleクラウドMLのKerasはGPUを使用していないようですか?それを動作させることは可能ですか?
1
A
答えて
1
import keras.backend.tensorflow_backend as K
K._set_session(K.tf.Session(config=K.tf.ConfigProto(log_device_placement=True)))
ケラスは、各テンソルのデバイス配置をstdoutまたはstderrに印刷する必要があります。
3
アップデート:2017年3月現在、GPUは一般公開されています。 Fuyang Liu's answer
現在、CloudMLではGPUが利用できません。しかし、彼らは今後数ヶ月になります。
3
はいこれで現在サポートされています。
基本的には、以下の内容を使用してモジュールに、このようなcloudml-gpu.yaml
などのファイルを追加する必要があります。
trainingInput:
scaleTier: CUSTOM
# standard_gpu provides 1 GPU. Change to complex_model_m_gpu for 4
GPUs
masterType: standard_gpu
runtimeVersion: "1.0"
その後--config=trainer/cloudml-gpu.yaml
というオプションを追加します(あなたのトレーニングモジュールがtrainer
というフォルダにあると仮定)。たとえば:
export BUCKET_NAME=tf-learn-simple-sentiment
export JOB_NAME="example_5_train_$(date +%Y%m%d_%H%M%S)"
export JOB_DIR=gs://$BUCKET_NAME/$JOB_NAME
export REGION=europe-west1
gcloud ml-engine jobs submit training $JOB_NAME \
--job-dir gs://$BUCKET_NAME/$JOB_NAME \
--runtime-version 1.0 \
--module-name trainer.example5-keras \
--package-path ./trainer \
--region $REGION \
--config=trainer/cloudml-gpu.yaml \
-- \
--train-file gs://tf-learn-simple-sentiment/sentiment_set.pickle
また、GPU利用可能領域とその上に他の情報のためthis urlをチェックアウトすることをお勧めします。
関連する問題
- 1. Google Cloud MLはGPUをサポートしていますか?
- 2. デコレーションされていない `QMainWindow`を作ることは可能ですか?
- 3. 私は、GPU上autoencoder_layers.py使用kerasを実行しようとしていますが、私はこのエラーに
- 4. GoogleクラウドWebクライアントでは、別のプロジェクトのイメージからインスタンスを作成することは可能ですか?
- 5. TensorFlowはGPUを使用していないようです
- 6. コンパイルされたKerasモデルからテンソルフローコードを返すことは可能ですか?
- 7. Angular2でgMapsを使用するにはどうすればよいですか?それは可能ですか?
- 8. uiautomatorで継承を使用することは可能ですか?もしそうなら、どのように?
- 9. Gemfileを使用せずにビルドされていないRailsエンジンを含めることは可能ですか?
- 10. ジェネリッククラスをキャストすることはなぜ可能ですか?それは、このようなキャストを行うことは不可能ですので
- 11. 私はそれを機能させるとコードが正しく動作しないのはなぜですか?
- 12. AJAXを使用してGoogleでクロール可能性をテストするにはどうすればよいですか?
- 13. jekyllがサブディレクトリをカテゴリとして使用しないようにすることは可能ですか?
- 14. ちょうどJupyterについて聞いたことがありますか?Javascriptを使用してクラウドに保管することは可能ですか?
- 15. Cloud MLを使用して機能をワンホットエンコードするにはどうすればよいですか?
- 16. Azureを実行しているASP.NET MVC 3でWordpressを動作させることは可能ですか?
- 17. Keras(Theanoバックエンド+ GPU + CUDA)がPyDevで動作しない
- 18. cudaMemcpyPeerを使用して、P2Pを使用できない別のプロセスのGPU間でGPUデータをコピーするにはどうすればよいですか?
- 19. GoogleドライブAPIを使用してプロジェクトを作成しますか?それは可能ですか?
- 20. InputVerifierを編集可能なJComboBoxで動作させるにはどうすればいいですか
- 21. IfModuleが動作していないようですか?私はこれを使用する場合は
- 22. バックグラウンドサービスは「バックグラウンドで実行中」を許可されています。では、なぜこれを動作させることができないのですか?
- 23. top.window.nameのようなものを使用することは可能ですか
- 24. はそれが ')(window.confirm' のようなブロックされたダイアログをシミュレートすることは可能ですか?
- 25. サブドメインとAJAXを使用してPHPセッションを動作させるにはどうすればよいですか?
- 26. Javascriptを使用せずにこれを行うことは可能ですか?
- 27. UILabelをクリック可能なURLとして機能させるにはどうすればいいですか?
- 28. Ropevimを使用しているすべてのポインタ?それは使用可能なライブラリですか?
- 29. VagrantボックスをUSBで動作させることは可能ですか?
- 30. googleの傾向とクローラのようなプロキシローテータを使用することは可能ですか?