尝试导入 tensorflow 时的非法硬件指令



我刚刚使用virtualenv方法的说明安装了Tensorflow。安装过程很顺利,所以我认为那里没有任何问题。安装后,我继续尝试导入它以验证一切正常,并收到以下消息:

[1]    4492 illegal hardware instruction (core dumped)  python

这发生在我使用 python 交互式控制台使用以下命令之后:

import tensorflow as tf

我尝试使用带有pip的链接重新安装它,但没有成功。

我已经创建了虚拟环境:

python3.6 -m venv venv

在这不起作用之后(因为它产生了相同的错误),我尝试了:

virtualenv --system-site-packages -p python3.6 venv

我得到了同样的结果。

我用来安装张量流的命令是:

pip install tensorflow

如您所见,我打算安装仅限 CPU 的版本。

我读了一些关于其他框架和技术的想法,这些框架和技术显示此消息,因为硬件没有实现指令,所以除了获得新硬件之外,没有什么可做的。

有没有办法解决这个问题?我已经尝试了一些不同的安装方法,但没有一种有效

至于系统规格:

OS = Ubuntu 16.04 x64 LTS
Python = Python 3.6
pip version = 9.0.1
tensorflow version = TensorFlow 1.6.0
CPU = Intel Core 2 Quad Q6600  @2.40GHz

OBS:我确实在这台机器上有一个GPU,但我不认为tensorflow会在它上运行,因为它有点旧。它是Nvidia 8800 GTS 512。

我感谢任何帮助,如果有任何缺失的信息,请告诉我。

我刚刚发现这个:

运行导入张量流后的非法指令(核心转储)

此问题似乎是由一组未在某些较旧的处理器(AVX 指令集)中实现的硬件指令引起的。由于它们不是在硬件中实现的,因此没有真正的解决此问题的方法。

如果我理解正确,解决方法是将张量流从1.6.0降级到1.5.0,这也适用于 GPU 版本。它对我有用。

我现在将其标记为已回答,但如果有人有任何好主意如何让版本1.6.0工作,请告诉我。

相关内容

  • 没有找到相关文章

最新更新