非法指令(核心转储)tensorflow

新手上路,请多包涵

我正在使用以下命令在我的 ubuntu python 中导入 tensorflow-

 $ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Illegal instruction (core dumped)

然后程序退出。请指定解决方案。

原文由 Aniket Velhankar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

我遇到了同样的问题,不得不将 tensorflow 降级到 1.5.0:

 pip uninstall tensorflow
pip install tensorflow==1.5.0

编辑:正如@Tobsta 在评论中指出的那样, 另一种选择是从源代码编译二进制文件。版本 >1.5 的预编译二进制文件使用旧 CPU 不支持的 AVX 指令

原文由 SheepPerplexed 发布,翻译遵循 CC BY-SA 4.0 许可协议

可以使用 anaconda 通过 hack 安装所需版本的 TensorFlow。首先,转到有足够空间的目录并在那里下载anaconda(检查您要安装的版本)。

 curl -O https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

如果您想确保安装的 Anaconda 的完整性,请使用 SHA-256 检查它。

 sha256sum Anaconda3-2019.03-Linux-x86_64.sh

运行蟒蛇脚本:

 bash Anaconda3-2019.03-Linux-x86_64.sh

输出应该是这样的:

 45c851b7497cc14d5ca060064394569f724b67d9b5f98a926ed49b834a6bb73a  Anaconda3-2019.03-Linux-x86_64.sh

现在当你得到提示时:Anaconda3 将安装在这个位置:…。

输入您要安装它的位置或按 enter 键继续。

现在根据您的选择/要求,您可以为“您希望安装程序通过运行 conda init 来初始化 Anaconda3 吗?”键入是/否。

现在我们将使用 conda 而不是使用 pip 安装 tensorflow,但为此我们必须首先使用 vim ~/.bashrc 文件设置路径。

 # added by Anaconda3 installer
export PATH="/anaconda3/bin:$PATH"

放置您自己的路径而不是 /anaconda3/bin,例如:/data/anaconda3/bin 或其他任何路径。

要使其有效,请运行:

 source ~/.bashrc

现在创建一个虚拟环境。

 conda create -n tf_env
source /anaconda3/bin/activate tf_env

现在安装 TensorFlow 或 Keras,运行:

 conda install tensorflow
conda install keras

或者,如果您想要安装特定版本,例如 TensorFlow 版本 1.14.0 和 Keras 版本 2.3.1。

 conda install tensorflow==1.14.0
conda install keras==2.3.1

您必须在与安装 Keras 和/或 TensorFlow 时相同的虚拟环境中才能正常工作。在这种情况下 tf_env 通过运行 source /anaconda3/bin/activate tf_env

您可以通过运行来检查安装

$ python3 -c "import tensorflow as tf; print(tf.__version__)"
1.14.0

原文由 Satyam 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题