2017-06-28 27 views
5

我跑了谷歌官方教程(link here)。它在本地運行良好,但我陷入了需要在Google Cloud Platform上訓練網絡的部分。我跑我的終端上下面的代碼:'模塊'對象沒有任何屬性'feature_column'

JOB_NAME=census_single_1 
OUTPUT_PATH=gs://$BUCKET_NAME/$JOB_NAME 
gcloud ml-engine jobs submit training $JOB_NAME \ 
--job-dir $OUTPUT_PATH \ 
--runtime-version 1.0 \ 
--module-name trainer.task \ 
--package-path trainer/ \ 
--region $REGION \ 
-- \ 
--train-files $TRAIN_DATA \ 
--eval-files $EVAL_DATA \ 
--train-steps 1000 \ 
--verbosity DEBUG 

而且我得到了以下錯誤消息:

"Traceback (most recent call last):\n File \"/usr/lib/python2.7/runpy.py\", line 162, in _run_module_as_main\n
\"main\", fname, loader, pkg_name)\n File \"/usr/lib/python2.7/runpy.py\", line 72, in _run_code\n exec code in run_globals\n File \"/root/.local/lib/python2.7/site-packages/trainer/task.py\", line 4, in \n import model\n File \"/root/.local/lib/python2.7/site-packages/trainer/model.py\", line 40, in \n
tf.feature_column.categorical_column_with_vocabulary_list(\nAttributeError: 'module' object has no attribute 'feature_column'\n"

// UPDATE

沒關係。我想到了。事實證明--runtime-version參數控制着Cloud ML運行時版本(link)。在教程它被指定爲1.0,以及對應於Tensorflow v 1.0.1,其不具有tf.feature_column.*,因爲它是在Tensorflow v 1.2.0只是介紹了關於2017年6月16日

// UPDATE 2

截至今天,2017年6月29日,Google教程已更新爲使用--runtime-version 1.2而不是--runtime-version 1.0.我不知道他們是否看到我的帖子,但在6月28日和6月29日之間發生了變化。教程不應該遇到同樣的問題。

+0

相同的pb在這裏。版本應該添加到TensorFlow – Tensor

回答

1

我用張量過時的版本來面對這個問題。更新到最新的版本有所幫助。

2

這也可能發生在更新Google Cloud SDK時,在這種情況下pip install --upgrade tensorflow應該完成這項工作。

+0

或'pip3 install --upgrade tensorflow' for python3.x –

相關問題