Python 谷歌云机器学习引擎无法找到本地执行的培训师模块
我试图通过运行本地培训师,让我的脚沾满谷歌云。我按照谷歌的安装说明发出了以下命令:Python 谷歌云机器学习引擎无法找到本地执行的培训师模块,python,python-2.7,tensorflow,google-cloud-ml,Python,Python 2.7,Tensorflow,Google Cloud Ml,我试图通过运行本地培训师,让我的脚沾满谷歌云。我按照谷歌的安装说明发出了以下命令: gcloud ml-engine local train \ --module-name trainer \ --package-path $(pwd) \ --job-dir $JOB_DIR 我的培训师存在于文件$(pwd)/trainer.py中,但我收到以下错误消息: ~/cmle-quickstart/bin/python: No module named trainer 我做错了什么?
gcloud ml-engine local train \
--module-name trainer \
--package-path $(pwd) \
--job-dir $JOB_DIR
我的培训师存在于文件$(pwd)/trainer.py
中,但我收到以下错误消息:
~/cmle-quickstart/bin/python: No module named trainer
我做错了什么?代码必须是有效的,这将要求您有一个
\uuuu init\uuuuuuuuuuuuy.py
,它可以是空的
首先,创建\uuuu init\uuuu.py
。从与上面相同的目录运行:
touch __init__.py
要运行本地培训,您需要通过其完全限定名引用模块,该名称现在包括模块的父目录。因此,如果目录结构如下所示:
- my_model
- __init__.py
- trainer.py
然后程序包名称是my_model,模块名称当然是trainer。因此,要运行培训,可以使用以下命令:
gcloud ml-engine local train \
--module-name my_model.trainer \
--package-path $(pwd) \
--job-dir $JOB_DIR
这里,您正在告诉gcloud
:我在$(pwd)
有一个有效的Python包。我希望您运行的软件包中的完全限定模块名是my\u model.trainer
请注意,这相当于以下命令:
(cd $PACKAGE_PATH/.. && python -m my_model.trainer)
其中PACKAGE\u PATH
指向my\u model
目录
另请参见上的文档。代码必须是有效的,这将要求您拥有一个
\uuuuu init\uuuuuuuuuuuy.py
,它可以为空
首先,创建\uuuu init\uuuu.py
。从与上面相同的目录运行:
touch __init__.py
要运行本地培训,您需要通过其完全限定名引用模块,该名称现在包括模块的父目录。因此,如果目录结构如下所示:
- my_model
- __init__.py
- trainer.py
然后程序包名称是my_model,模块名称当然是trainer。因此,要运行培训,可以使用以下命令:
gcloud ml-engine local train \
--module-name my_model.trainer \
--package-path $(pwd) \
--job-dir $JOB_DIR
这里,您正在告诉gcloud
:我在$(pwd)
有一个有效的Python包。我希望您运行的软件包中的完全限定模块名是my\u model.trainer
请注意,这相当于以下命令:
(cd $PACKAGE_PATH/.. && python -m my_model.trainer)
其中PACKAGE\u PATH
指向my\u model
目录
另请参见上的文档