-
确认 TF/Keras 版本
有时过老或过新的 TensorFlow 版本也会出现 edge case。可以先把 TF 固定到 2.12~2.13 左右的稳定版本再试试(新版本的兼容性有时也会导致奇怪的错误):pip install --force-reinstall "tensorflow>=2.12,<2.14"
或者如果你使用 GPU:
pip install --force-reinstall "tensorflow-gpu>=2.12,<2.14"
-
去掉
use_bias=False
(如果怀疑是某些层不支持的原因)
你代码中很多层都设了use_bias=False
,理论上没问题,但如果版本不一致、或某些低级算子不兼容时,偶尔也可能出问题。可尝试去掉后再次测试。
建议的操作顺序
-
首先:卸载/降级 NumPy
pip uninstall numpy pip install "numpy<2"
-
然后:强制重新安装 TensorFlow、OpenCV 等
pip install --force-reinstall --no-cache-dir tensorflow opencv-python
-
最后:重启环境/终端、重新运行脚本,看看是否还会报
_ARRAY_API not found
以及'NoneType' object has no attribute 'update_state'
。
- 将 Keras / TF 的版本指定到 2.12.x 或 2.13.x 再试;