2017-10-11 78 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的解释。 –

相关问题