我试图用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平台,让您的帮助将不胜感激。谢谢。
你应该添加在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
标志的变量。