mac m1 tensorflow环境安装问题

在使用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就可以解决。

解决:

  1. 尝试使用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以上才有。

  1. 最终通过
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了。

难死了!!!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值