我刚刚使用以下说明安装了tensorflowvirtualenv
方法。安装过程很顺利,所以我认为没有任何问题。安装后,我继续尝试导入它以验证一切正常,我收到以下消息:
[1] 4492 illegal hardware instruction (core dumped) python
这是在我使用 python 交互式控制台使用以下命令后发生的:
import tensorflow as tf
我尝试使用 pip 的链接重新安装它,但没有成功。
我创建了 virtualenv:
python3.6 -m venv venv
之后这不起作用(因为它产生了相同的错误)我尝试过:
virtualenv --system-site-packages -p python3.6 venv
我得到了同样的结果。
我用来安装tensorflow的命令是:
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。
我感谢您的帮助,如果有任何遗漏的信息,请告诉我。
我刚刚发现这个:
运行 import tensorflow 后出现非法指令(核心转储) https://github.com/tensorflow/tensorflow/issues/17411
这个问题似乎是由一些旧处理器中未硬件实现的一组指令引起的(AVX指令集)。由于它们不是在硬件中实现的,因此这个问题没有真正的解决办法。
如果我理解正确的话,解决方法是将张量流从1.6.0
to 1.5.0
,这也适用于 GPU 版本。这对我有用。
我现在会将其标记为已回答,但如果有人有任何好主意如何获取版本1.6.0
正在工作,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)