首页 > 解决方案 > Tensorflow 2 对象检测不起作用?

问题描述

我正在尝试在 Tensorflow 2 中训练对象检测模型。但是自从我从 1 转到 tensorflow 2 后,我似乎遇到了问题。每当我开始训练。我得到以下 github 线程https://github.com/tensorflow/models/issues/9706中显示的相同错误:

如果我使用 numpy 1.20.0 NotImplementedError: Cannot convert a symbolic Tensor (cond_2/strided_slice:0) 到 numpy 数组,我会遇到同样的错误。

如果我使用 numpy 1.19.5 我得到 ValueError: numpy.ndarray size changed,可能表示二进制不兼容。预期来自 C 标头的 88,从 PyObject 获得 80

在两种情况下都尝试使用 TF 2.2.2 相同的错误

唯一的区别是,当我将 python 更改为 3.6 时,我得到与最后一条错误消息相同的输出(我也在使用 anaconda):

回溯(最后一次调用):文件“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 行,来自 tensorflow.python.tools 导入 module_util 作为 module_util 文件“D:\Maurice_Doc\AI\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python_init.py”,第 39 行,来自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 加载失败:找不到指定的模块。

无法加载原生 TensorFlow 运行时。

https://www.tensorflow.org/install/errors

出于一些常见的原因和解决方案。寻求帮助时,请在此错误消息上方包含整个堆栈跟踪。

我已经按照以下教程进行操作: https ://tensorflow-object-detection-api-tutorial.readthedocs.io/en/latest/training.html

从头到尾,当我遵循 TensorFlow 1x 教程时它起作用了,但由于某种原因,由于他们切换到 TensorFlow 2x,我遇到了很多问题。

有谁知道如何解决这个问题?

标签: pythonnumpytensorflowobject-detectionobject-detection-api

解决方案


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


推荐阅读