导入 tensorflow 错误:在抛出“Xbyak::Error”实例后调用终止

Posted

技术标签:

【中文标题】导入 tensorflow 错误:在抛出“Xbyak::Error”实例后调用终止【英文标题】:Import tensorflow error: terminate called after throwing an instance of 'Xbyak::Error' 【发布时间】:2018-08-08 12:15:20 【问题描述】:

我正在尝试使用 tensorflow 调试错误。当我导入张量流 我收到以下错误

将张量流导入为 tf

在抛出 'Xbyak::Error' 实例后调用终止

what(): 内部错误

中止(核心转储)

这里是安装细节

操作系统 >> Ubuntu 14.04

安装方法Anaconda >> conda 4.4.11(conda install tensorflow)

python3 --version >> Python 3.6.4 :: Anaconda, Inc.

如果有人对如何解决此问题有经验或知识,我将不胜感激。在这里,在 google 和 github 上搜索得到建议的 the issue is likely with MKL-DNN,有没有人找到解决方法?

【问题讨论】:

仅供参考,我在 Ubuntu 16.04 或 12.04 上使用相同的方法安装它没有任何问题。 我遇到了同样的问题。操作系统:Linux Mint 18.3 Sylvia;安装方法Anaconda(4.4.11,conda install tensorflow); python3 --version: Python 3.6.4 :: Anaconda, Inc. 你有什么 CPU? “在 Ryzen 上运行时,MKL-DNN 似乎有一些检查失败并抛出 Xbyak::Error。CNTK 的构建/测试环境没有 Ryzen CPU,因此在发布之前不会被捕获。”来自您链接的 Github 问题。我有一个锐龙 CPU 【参考方案1】:

使用 conda 发行版时遇到了同样的错误。尝试了源伪造版本,效果很好。但是 conda 是 TF 1.7 而源伪造是 1.5。

【讨论】:

【参考方案2】:

正如其他人所提到的,使用官方文档从源代码安装可能是一种更好的做法:

https://www.tensorflow.org/install/install_linux#installing_with_anaconda

这是 google 唯一支持的方法。

conda forge 版本 (1.5.0) 工作正常。使用

conda install -c conda-forge tensorflow

p.s.:确保您不要编辑,因为那样会抛出原始错误。

【讨论】:

【参考方案3】:

当我创建另一个环境并在其中安装 TF 时,即使我一直收到此错误。似乎 TensorFlow 是这里的主要问题。解决我的问题的是我只是使用这个命令pip3 install tensorflow 安装了 Tensorflow。我希望这能解决你的问题。

【讨论】:

【参考方案4】:

正如我在评论中所说,我遇到了和你一样的问题。 Anaconda 似乎不完全支持 tensorflow 或有旧版本,因为当我使用 pip install tensorflow 安装 tensorflow 时,我没有遇到任何问题。我希望这也能为您解决问题。

【讨论】:

感谢 Fritz Fruit,目前我正在使用我的其他计算机 anaconda 在 Ubuntu 12.04 和 16.04 但不是 14.04 上运行良好。但如果我需要在我的家庭桌面上使用它。

以上是关于导入 tensorflow 错误:在抛出“Xbyak::Error”实例后调用终止的主要内容,如果未能解决你的问题,请参考以下文章

将字母向前移动 3 个字母的程序,错误:在抛出 'std::out_of_range' 的实例后调用终止

多个文件的内存分配错误“在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用” [C ++]

(c++) 在抛出一个实例后调用终止

谁在抛出(并捕获)这个 MySQL 异常?

在抛出 'std::length_error' 的实例后调用终止

c++ 中的错误:“在抛出 'std::length_error'what() 的实例后调用终止:basic_string::_M_replace_aux”