【问题标题】:Tensorflow 2 Object detection doesn't work?Tensorflow 2 对象检测不起作用?
【发布时间】: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


    【解决方案1】:

    请尝试使用 Python 3.6。 这为报告相同问题的其他用户修复了此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-01
      • 2018-05-04
      • 2020-06-25
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      相关资源
      最近更新 更多