报错信息
import tensorflow as tf 会报如下错误信息。illegal instruction (core dumped)
报错原因
TensorFlow的版本过高,系统不支持。我这里是在虚拟机上安装出现的,若有类型情况的,可以参考下下面的步骤。
安装步骤概述以及解决办法
1、首先确认ubuntu的版本,通过 cat /etc/issue 查看版本信息untu版本信息为:Ubuntu 16.04.6 LTS \n \l。
2、确认gcc 编译器的版本,通过 gcc -v 或者 /usr/bin/gcc -v 查看版本信息。这里是gcc version 5.4.0 。如果ubuntu版本是16.04的话,gcc的版本应该是一样的。
3、新建虚拟环境,网上很多教程,这里就不赘述了。虚拟环境创建好后,进入虚拟环境。插一句,如果上面步骤没有错,建议使用vmvare的快照功能,为自己的ubuntu备个份,防止后面出现问题,需要重新安装ubuntu,浪费时间!!
4、确认python的版本号, 通过命令 python -V 查看。版本为:Python 3.5.2。
5、不要通过 pip install tensorflow 命令安装TensorFlow,通过此命令安装的TensorFlow版本过高,会出现上面的报错信息illegal instruction (core dumped)以及可能出现其他错误信息。TensorFlow的版本要在1.5以下才可以正常使用。
6、重点来了!!如果上面版本号相同,即可进入安装TensorFlow的环节。TensorFlow1.5下载地址。注意,下载的版本号一定要和自己所使用的环境的python版本号一直,否则安装会失败!!
6、下载完成后,在下载目录下执行 pip install + 下载的安装包 (注意,如果是虚拟环境安装的话,先进入虚拟环境中)。静静等待。
7、验证
番外话
1、我试过通过centos7安装TensorFlow,但是会因为gcc的版本原因导致无法使用,更换gcc的版本后,centos系统又无法使用,菜鸟一枚,不知道怎么解决。有大神希望不吝赐教!
2、我也使用安装ubuntu18.04,但是其自带的python版本为3.7,而TensorFlow1.5支持的python版本最高好像只有3.6,所以这里可以自己重新安装python3.5的版本。因为我这里有ubuntu16.04的版本,所以就没有去切换,想切换的,可自行百度。
3、着重讲下,下载的TensorFlow版本一定要和自己所使用环境的python版本一致