【发布时间】:2021-05-16 23:09:21
【问题描述】:
我正在尝试在 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):
Traceback(最近一次调用最后一次):文件“model_main_tf2.py”,第 31 行, 在 import tensorflow.compat.v2 as tf 文件中 "D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow_init_.py", 第 41 行,在 from tensorflow.python.tools import 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 导入
- ImportError: DLL load failed: 找不到指定的模块。
无法加载原生 TensorFlow 运行时。
见https://www.tensorflow.org/install/errors
出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。
我已按照以下教程进行操作: https://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html
从头到尾,当我遵循 TensorFlow 1x 教程时它工作正常,但由于某种原因,由于他们切换到 TensorFlow 2x,我遇到了很多问题。
有人知道如何解决这个问题吗?
【问题讨论】:
标签: python numpy tensorflow object-detection object-detection-api