2017-10-11 104 views
0

我正在關注這個ml-engine指南。我確實設置了我的gcloud並創建了vm也。對於tensorflow,我使用Anaconda 3來創建我的python環境。我用python=3.6創造了新的環境。但是,當我火了這個gcloud ml引擎上的張量流訓練時出錯

gcloud ml-engine local train --module-name trainer.task --package-path trainer -- --train-files c:\Anaconda3\mytensorflowcode\cloudml-samples-master\census\estimator\data\adult.data.csv --eval-files c:\Anaconda3\mytensorflowcode\cloudml-samples-master\census\estimator\data\adult.test.csv --train-steps 1000 --job-dir c:\Anaconda3\mytensorflowcode\cloudml-samples-master\census\estimator\output --eval-steps 100 

我收到以下錯誤

Traceback (most recent call last): 
File "D:\gcsdk174\google-cloud-sdk\platform\bundledpython\lib\runpy.py", line 174, in _run_module_as_main 
"__main__", fname, loader, pkg_name) 
File "D:\gcsdk174\google-cloud-sdk\platform\bundledpython\lib\runpy.py", line 72, in _run_code 
exec code in run_globals 
File "C:\Anaconda3\mytensorflowcode\cloudml-samples-master\census\estimator\trainer\task.py", line 4, in <module> 
import model 
File "trainer\model.py", line 20, in <module> 
import tensorflow as tf 
ImportError: No module named tensorflow 

我能成功地與pip install -r ../requirements.txt命令按照指導安裝tensorflow。

有人可以指出,我做錯了什麼?

回答

1

更新:現在應該使用最新版本的gcloud修復此問題。你可以試試看看它是否適合你?首先做的事:
gcloud components update

發生了什麼事是gcloud是(默默)要求py2.7,這是造成你的導入錯誤。這是我們很快會解決的一個錯誤。 (這對於Windows來說尤其有問題,因爲TF不支持Windows的2.7安裝)。我們將在修復時更新。

與此同時,最好的選擇可能是通過直接運行python腳本來本地測試(除非您試圖在本地測試分佈式培訓)。

如果您試圖在本地測試分佈式培訓,那麼您的最佳臨時選項可能是使用Docker和TensorFlow docker container

+0

感謝@Amy的解釋。 –

相關問題