在使用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 1
之后发现支持的版本只有numpy版本>1.20.0以上才有。
最终通过conda install numpy=1.19.5 -c conda-forge 1
安装了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了。
难死了!!!
哼