谷歌云平台,ML引擎,为“无模块命名ABSL”

问题描述 投票:3回答:1

我试图用TensorFlow按照下面的教程来训练对象检测器:https://cloud.google.com/blog/products/gcp/training-an-object-detector-using-cloud-machine-learning-engine

本教程要求使用object_detection.train,然而,这已被转移到遗留所以我用object_detection.model_main代替。这条巨蟒文件的第21行调用模块absl,然而这将导致以下错误(从GCP日志查看器)。

回溯(最近通话最后一个):文件 “/usr/lib/python2.7/runpy.py”,线路162,在_run_module_as_main “主”,FNAME,装载机,程序包名称)文件“/usr/lib/python2.7/ runpy.py”,行72,在run_globals _run_code EXEC代码文件 “/root/.local/lib/python2.7/site-packages/object_detection/model_main.py”,第21行,从ABSL进口标志导入错误:没有模块命名ABSL

我想包括用于object_detection包absl>=0.1文件所需的包款setup.py,但没有奏效。接下来,我想将我的ABSL文件夹到models/research/object_detection目录包装和开始工作之前,但也不能工作。我该如何解决?我很新的Tensorflow和GCP平台,让您的帮助将不胜感激。谢谢。

python tensorflow google-cloud-platform object-detection google-cloud-ml
1个回答
2
投票

你应该添加在setup.py到REQUIRED_PACKAGES列表包是'absl-py>=0.1.0'。除此之外,下载这个包tar.gz文件到models/research/dist。通过运行pip install absl-py安装。然后,在启动作业时添加dist/avsl-0.4.0.tar.gz传递给--packages标志的变量。

© www.soinside.com 2019 - 2024. All rights reserved.