使用google cloud VM中的典型步骤训练张量流对象检测api。配置所有依赖项后,当我尝试运行train.py脚本时,错误[ImportError:没有名为'tensorflow.python.eager'的模块]加速。我已经在本地PC上使用相同的步骤进行了培训,没有任何错误。我找不到任何与此错误相关的解决方案。
系统信息:gcloud VM; TensorFlow-GPU 1.3.0; Python 3.5; CUDA 8.0 / cuDNN 6.0:
脚本运行命令:
$ python3 train.py --logtostderr --train_dir=training/ --pipeline_config_path=ssd_mobilenet_v1_lap.config
错误:
回溯(最近一次呼叫最后一次):文件“train.py”,第49行,in 来自object_detection导入培训师文件“/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.egg/object_detection/trainer.py”,第33行,in 从部署导入model_deploy文件“/home/ragulh28/project/models/research/slim/deployment/model_deploy.py”, 第106行,in 来自tensorflow.python.eager导入上下文ImportError:没有名为'tensorflow.python.eager'的模块
答案 0 :(得分:0)
这个问题是由于对新的TF Eager API的依赖所引起的一些较新型号。它们需要最新版本的tensorflow,这就是找不到库的原因。
对此给您带来的不便表示歉意。作为一种解决方法,您可以尝试检查旧版本的Tensorflow Object Detection API吗? This提交应该是一个很好的候选人。