我正在尝试按照以下教程使用TensorFlow训练对象检测器:https://cloud.google.com/blog/products/gcp/training-an-object-detector-using-cloud-machine-learning-engine
本教程要求使用object_detection.train
,但是此内容已移至旧版,因此我改用了object_detection.model_main
。该python文件的第21行调用模块absl
,但这会导致以下错误(来自GCP日志查看器)。
回溯(最近一次通话最近):文件“ /usr/lib/python2.7/runpy.py”, 第162行,在_run_module_as_main“ main ”中,fname,加载程序,pkg_name) 文件“ /usr/lib/python2.7/runpy.py”,第72行,位于_run_code exec代码中 run_globals文件 “ /root/.local/lib/python2.7/site-packages/object_detection/model_main.py”, 第21行,来自absl导入标志ImportError:无模块 名为absl
我尝试在absl>=0.1
文件的必需软件包部分中将setup.py
包括在object_detection软件包中,但这没有用。接下来,我尝试在打包和开始作业之前将absl文件夹移动到models/research/object_detection
目录中,但是那也不起作用。我该如何解决?我是Tensorflow和GCP平台的新手,所以我们将不胜感激。谢谢。
答案 0 :(得分:2)
您应该添加到setup.py的Map.ofEntries
列表中的软件包是REQUIRED_PACKAGES
。除此之外,请将此软件包tar.gz文件下载到'absl-py>=0.1.0'
。通过运行models/research/dist
进行安装。然后,在开始作业时,将pip install absl-py
添加到传递给dist/avsl-0.4.0.tar.gz
标志的变量中。