使用谷歌云VM训练张量流对象检测api时出错。 [ImportError:没有名为'tensorflow.python.eager'的模块]

时间:2017-10-29 13:00:33

标签: python-3.x tensorflow gcloud

使用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'的模块

1 个答案:

答案 0 :(得分:0)

这个问题是由于对新的TF Eager API的依赖所引起的一些较新型号。它们需要最新版本的tensorflow,这就是找不到库的原因。

对此给您带来的不便表示歉意。作为一种解决方法,您可以尝试检查旧版本的Tensorflow Object Detection API吗? This提交应该是一个很好的候选人。

相关问题