【发布时间】:2018-11-20 11:00:24
【问题描述】:
我已经安装了 Tensorflow-GPU 版本 1.9.0 并且简单的 tensorflow 导入语句给出了异常“非法指令(核心转储)”。如果我将 tensorflow 版本降级到 1.5.0,它可以正常工作。由于我需要使用它,如何为更高版本解决此问题?
谢谢
【问题讨论】:
标签: tensorflow
我已经安装了 Tensorflow-GPU 版本 1.9.0 并且简单的 tensorflow 导入语句给出了异常“非法指令(核心转储)”。如果我将 tensorflow 版本降级到 1.5.0,它可以正常工作。由于我需要使用它,如何为更高版本解决此问题?
谢谢
【问题讨论】:
标签: tensorflow
从 Linux 上的v1.5.1 和其他平台上的v1.6.0 开始,TensorFlow 官方发行版是使用AVX 指令编译的,这意味着旧的 CPU 将无法使用它(您可以查看模型兼容性,但确实如此不必是古老的 CPU,它发生在我的旧 Core i7 上)。
如果您想使用官方版本,唯一的解决方案是切换到不同的硬件或坚持使用旧版本。已经有requests for support for older CPUs(有些人已经上传了自己的build for a particular configuration,如果它对您有用并且您信任它),但一般的答案是,如果您需要对您的平台的特定支持,您可以随时自己构建它,禁用 AVX 优化(请参阅installation guide)。
【讨论】: