首页 文章

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

提问于
浏览
0

使用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

错误:

Traceback(最近一次调用最后一次):文件“train.py”,第49行,来自object_detection导入培训师文件“/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.egg /object_detection/trainer.py“,第33行,从部署导入model_deploy文件”/home/ragulh28/project/models/research/slim/deployment/model_deploy.py“,第106行,来自tensorflow.python.eager导入上下文ImportError:没有名为'tensorflow.python.eager'的模块

1 回答

  • 0

    这个问题是由于对新的TF Eager API的依赖导致了一些较新的模型 . 它们需要最新版本的tensorflow,这就是找不到库的原因 .

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

相关问题