【问题标题】:Error while importing TensorFlow: Illegal instruction (core dumped)导入 TensorFlow 时出错:非法指令(核心转储)
【发布时间】:2018-08-11 07:25:57
【问题描述】:

我按照他们网站上的说明安装了 tensorflow,但是当我尝试运行 import tensorflow as tf 时出现以下错误:Illegal instruction (core dumped)。我在 CPU 和 GPU 版本上尝试了这个,使用 Virtualenv 和“本机”pip,但在每种情况下都会出现相同的错误。

我的电脑参数:
操作系统:LinuxMint 18.3
CPU:AMD 速龙双核 4450e
显卡:GTX 1050 Ti

我发现有些人在从源代码编译 tensoflow 并错误配置了一些标志时遇到了这个错误。会不会是我的 CPU 太旧,不支持?从源代码编译是否有可能解决这个问题?

【问题讨论】:

  • 完整的错误是什么?有追溯吗?
  • 不幸的是,这就是我所得到的。有 coredump 文件,但我不确定它是否有帮助,这是我从 gdb 中得到的:[New LWP 2426] Core was generated by '/usr/lib/xorg/Xorg -core :1 -seat seat0 -auth /var/run/lightdm/root/:1 -noliste'. Program terminated with signal SIGABRT, Aborted. #0 0x00007fb25f94b428 in ?? ()

标签: python linux tensorflow


【解决方案1】:

在 tensorflow 上有一个 issue 似乎表明 tf 版本 > 1.5.0 现在构建为使用英特尔 AVX 指令。如果您的 CPU 不支持这些指令,您可能会遇到此处描述的问题。

修复包括building tf from source 或降级到tensorflow(-gpu)==1.5.0

【讨论】:

【解决方案2】:

从源代码编译 tensorflow 解决了这个问题,所以我的系统似乎不受支持。

【讨论】:

  • 费了好大劲,从源代码构建,无果。
【解决方案3】:

另一个快速解决方法是使用 conda:conda install tensorflow。根据this blog,conda 版本可能比官方版本更有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 2018-08-12
    相关资源
    最近更新 更多