Tutorial I am following
一直在尝试按照Google教程来使用TensorFlow的ML引擎被困在上面写着“做本地培训工作”的地方
/usr/bin/python: No module named trainer
完整命令是:
gcloud ml-engine local train \
--module-name trainer.task \
--package-path trainer/ \
--job-dir $MODEL_DIR \
-- \
--train-files $TRAIN_DATA \
--eval-files $EVAL_DATA \
--train-steps 1000 \
--eval-steps 100
据我所知,这三个变量的设置都是正确的,尽管现在还没有找到它们。本教程没有详细说明如何下载培训师文件或如何引用它,过去一个小时的谷歌搜索没有找到任何有效的解决方案。找到了这个一般解释:
--module name指定应用程序主模块的名称,
使用包的名称空间点表示法。这是python文件
你跑去启动你的应用程序。例如,如果
模块是…/my_application/trainer/task.py(参见推荐的
项目结构),则模块名为trainer.task
任何信息都将不胜感激。
最佳答案
多亏了达斯汀在评论中的信息找到了解决办法。
只是在云Shell上下载了trainer目录,而不是我的本地环境。
现在文件结构如下:
estimator
|-- data
| |-- adult_data.csv
| |-- adult_test.csv
|-- output
|-- trainer
| |-- __init__.py
| |-- model.py
| |-- task.ipynb
| |-- task.py