如何解决Tensorflow 2 对象检测不起作用?
我正在尝试在 Tensorflow 2 中训练对象检测模型。但是自从我从 1 转到 tensorflow 2 后,我似乎遇到了问题。每当我开始训练。我收到以下 github 线程 https://github.com/tensorflow/models/issues/9706 中显示的相同错误:
如果我使用 numpy 1.20.0 NotImplementedError,我会遇到同样的错误: 无法将符号张量 (cond_2/strided_slice:0) 转换为 numpy 数组。
如果我使用 numpy 1.19.5 我得到 ValueError: numpy.ndarray size changed,可能表示二进制不兼容。来自 C 标头的预期为 88,得到 80 来自 PyObject
在 TF 2.2.2 中也尝试过同样的错误
唯一的区别是,当我将 python 更改为 3.6 时,我得到与上一条错误消息相同的输出(我也在使用 anaconda):
回溯(最近一次调用最后一次):文件“model_main_tf2.py”,第 31 行, 在导入 tensorflow.compat.v2 作为 tf 文件 "D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_init_.py",第 41 行,从 tensorflow.python.tools 导入 module_util as module_util 文件 "D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python_init.py",第 39 行,在 from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow 文件 "D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py",第 83 行,在 raise ImportError(msg) ImportError: Traceback (最近 最后调用):文件 "D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py",第 64 行,来自 tensorflow.python._pywrap_tensorflow_internal import
- 导入错误:DLL 加载失败:找不到指定的模块。
无法加载本机 TensorFlow 运行时。
见https://www.tensorflow.org/install/errors
出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现在此错误消息上方。
我已经按照以下教程进行了操作: https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html
从头到尾,当我在学习 TensorFlow 1x 教程时它很有效,但出于某种原因,自从他们切换到 Tensorflow 2x 后,我遇到了很多问题。
有人知道如何解决这个问题吗?
解决方法
请尝试使用 Python 3.6。 这为报告相同问题的其他用户修复了该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。