我正在尝试按照以下教程使用TensorFlow训练对象检测器:https://cloud.google.com/blog/products/gcp/training-an-object-detector-using-cloud-machine-learning-engine
本教程要求使用object_detection.train,但是这已经移到legacy,所以我改为使用object_detection.model_main。此python文件的第21行调用模块absl,但这会导致以下错误(来自GCP日志查看器)。
回溯(最近一次调用):File“/usr/lib/python2.7/runpy.py”,
第162行,在“run_module_as_main”中,fname,loader,pkg_name)
文件“/usr/lib/python2.7/run py.py”,第72行,在
运行全局文件
“/root/.local/lib/python2.7/site packages/object_detection/model_main.py”,
第21行,从absl导入标志导入错误:无模块
名为absl
我试图将absl>=0.1包含在object_detection包的setup.py文件的必需包部分,但这不起作用。接下来,在打包和启动作业之前,我试图将我的absl文件夹移动到models/research/object_detection目录中,但这也不起作用。我该怎么解决?我对Tensorflow和GCP平台非常陌生,因此您的帮助将不胜感激。谢谢。

最佳答案

您应该添加到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标志的变量中。

关于python - Google Cloud Platform ML引擎,“没有名为absl的模块”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51703508/

10-12 22:21