NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array.

2023-05-16

 

 运行main.py训练模型报上述错误。其中TF的环境:
Windows10
Anaconda 3
Tensowflow 2.4
Python 3.8
百度了一圈,有几个方法:
1.降低numpy的版本到1.9.5
2.降低Python的版本到3.6
3.修改array_ops.py

个人觉得方法1、2不是真正的解决问题,仅尝试过方法3,可解决此error。

找到array_ops.py,我的在
E:\Anaconda3\envs\tensorflow\Lib\site-packages\tensorflow\python\ops\array_ops.py
根据错误提示,可以找到这个文件位置。
在文件中,增加

 然后找到
def _constant_if_small(value, shape, dtype, name)定义,
原代码是这样的:

 把它修改为:

 

修改完,运行 main.py,可正常run起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array. 的相关文章

随机推荐