python - 没有名为 trainer 的模块,Cloud ML Engine for TensorFlow 教程,在本地运行
问题描述
一直在尝试按照 Google 教程使用 ML Engine for TensorFlow。卡在“运行本地培训工作”的地方,出现错误
/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
任何信息,将不胜感激。
解决方案
感谢达斯汀在评论中提供的信息,找到了解决方案。
只是在 Cloud Shell 上下载培训师目录,而不是我的本地环境。
现在文件结构看起来像:
estimator
|-- data
| |-- adult_data.csv
| |-- adult_test.csv
|-- output
|-- trainer
| |-- __init__.py
| |-- model.py
| |-- task.ipynb
| |-- task.py
推荐阅读
- angularjs - 如何使用 Selenium 和 Python 从 html 中抓取文本 Alpha Esports
- sql-server - SQL AlwaysOn - 如果您不将其用作集群/故障转移怎么办?
- django - 从 django 模型中的选择中获取人类可读名称的实际值
- php - 如何防止登录后返回登录页面
- python - 如何使用 lambda 层包装函数?
- django - Django rest如何不发送序列化程序的特定数据
- excel - 更改已捕获到 Excel 的日期格式
- three.js - 带有 BoxGeometry 的 CubeCamera
- uml - 关系多重性的解释
- c# - Nancy:配置每个请求的 MaxJsonLength 和其他 json 序列化设置