小编pip*_*el1的帖子

错误“Numpy.ndarray 大小已更改,可能表明二进制不兼容。预期来自 C 标头的值为 88,但从 PyObject 得到的值为 80。”

我在遵循本教程时收到此错误文件:https://www.youtube.com/watch ?v=yqkISICHH-U

到目前为止,我已经创建了一个训练数据集来输入 Tensorflow。我正在预训练的 TensorFlow 对象识别模型之一上使用迁移学习。当我尝试使用新数据集训练模型时出现错误。这是显示的完整错误消息的图片

我试图通过尝试以下方法来解决该问题:

  • 重新安装 Numpy
  • 安装 Numpy 1.20.x
  • 安装 Numpy 1.18.x
  • 重新安装 pycocotools

当我安装 Numpy 1.20.x 时,错误消失并被一个单独的错误替换:notimplementederror:无法将符号张量(cond_2/strided:0)转换为 numpy 数组。这似乎是 Tensorflow 和 Numpy 1.20.x 之间的兼容性问题。在调试这个错误时,我发现每个人都通过将 Numpy 降级到 1.19.x 来解决它。然而,就我而言,我仍然遇到第一个错误。

我正在使用 python 3.8.9 和 anaconda。以下是我安装的软件包:https://pastebin.com/BNW8tU2A

(tfod) (base) C:\Users\piper\python\Tensorflow\TFODCourse>pip list
Package                 Version             Location
----------------------- ------------------- ---------------------------------------------------------------------------
absl-py                 0.13.0
astunparse              1.6.3
backcall                0.2.0
cachetools              4.2.2
certifi                 2021.5.30
charset-normalizer      2.0.3
colorama                0.4.4
cycler                  0.10.0
Cython                  0.29.24
debugpy                 1.3.0
decorator               5.0.9
flatbuffers             1.12
gast                    0.4.0
gin-config              0.4.0
google-auth …
Run Code Online (Sandbox Code Playgroud)

python numpy tensorflow

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

numpy ×1

python ×1

tensorflow ×1