我跑了谷歌官方教程(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日之間發生了變化。教程不應該遇到同樣的問題。
相同的pb在這裏。版本應該添加到TensorFlow – Tensor