Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌云机器学习引擎无法找到本地执行的培训师模块_Python_Python 2.7_Tensorflow_Google Cloud Ml - Fatal编程技术网

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
目录

另请参见上的文档