在使用tensorflow的时候,使用keras的conv层没有问题。使用lstm出现报错
- 第一个出现的错误是:
一个warning:tensorflow-addons版本最高支持tensorflow版本strictly lower than 2.4.0
我在mac中按照苹果的链接安装的是0.1a.0(在pytcharm中查看是2.4.0rc版本的)
https://developer.apple.com/metal/tensorflow-plugin/
和一个报错:NotImplementedError: Cannot convert a symbolic Tensor (lstm/strided_slice:0)
网上查这个报错是因为numpy版本过高,降低numpy版本到1.19.5就可以解决。
解决:
- 尝试使用pip instal numpy==1.19.5时,提示
ERROR: No matching distribution found for numpy==1.19.5
想通过下载whl文件的方法安装,查看网络镜像和pip支持的whl版本,通过命令:
pip debug --verbose
之后发现支持的版本只有numpy版本>1.20.0以上才有。
- 最终通过
conda install numpy=1.19.5 -c conda-forge
安装了numpy 1.19.5版本。
如果pip安装不了就换conda,conda不行就试试pip
-
在安装了numpy1.19.5之后,又出现报错
ImportError: cannot import name ‘ma’ from ‘numpy’ (unknown location)
是scipy版本过高,numpy版本过低的问题
scipy降到1.6.0。 -
scipy版本降到1.6.0之后,又出现报错
AttributeError: module ‘numpy’ has no attribute ‘integer’
重新使用conda install命令安装1.19.5版本的numpy。
最终问题解决了,终于开始train了。
难死了!!!
哼