安装好Tensorflow后执行import tensorflow时出现Illegal instruction (core dumped) 的原因和解决办法

     安装好Tensorflow2.x后执行import tensorflow时报错并崩溃:Illegal instruction (core dumped),原因一般是安装Tensorflow的机器的CPU不支持或者不完全支持AVX指令 造成的,Tensorflow从1.6版开始加入了针对CPU指令的优化,使用pip命令安装的官方编译的whl安装包估计是在支持AVX指令的服务器上编译出来的,是默认需要CPU支持AVX指令的,当CPU没有AVX指令时就会崩溃。具体参考: Illegal instruction (core dumped) after running import tensorflow · Issue #17411 · tensorflow/tensorflow · GitHub

Prebuilt binaries do not work with CPUs that do not have AVX instruction sets. · Issue #19584 · tensorflow/tensorflow · GitHub 

要解决这个问题,有几个选择:

1)安装Tensorflow 1.15或更老的版本;

2)  从源码开始使用Bazel在自己的环境下自己编译出Tensorflow的安装包并安装,并且这样编译出来的binary自然是无需AVX指令的,并且是针对环境自动做了调整和优化的。

3) 从conda下安装tensorflow,conda和pip使用不同的源,conda有自己的源,里面的Tensorflow安装包估计在编译时考虑了兼容没有AVX指令这个问题,所以安装后不会有上面的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值