当前位置:   article > 正文

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

notimplementederror: cannot convert a symbolic tensor (lstm/strided_slice:0)

 运行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
根据错误提示,可以找到这个文件位置。
在文件中,增加 from tensorflow.python.ops.math_ops import reduce_prod

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

 把它修改为:

 

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/57728
推荐阅读
相关标签
  

闽ICP备14008679号