tensorflow和theano的python3 keras导入错误

Posted

技术标签:

【中文标题】tensorflow和theano的python3 keras导入错误【英文标题】:python3 keras import error with both tensorflow and theano 【发布时间】:2020-02-28 09:06:10 【问题描述】:

使用 python3(版本 3.6.8)和 keras 简单的脚本:

import keras

给出一个错误:

使用 TensorFlow 后端。

Ungültiger Maschinenbefehl (Speicherabzug geschrieben)

(在英语中,它类似于:“无效的机器命令(写入内存图像)”)

所以我尝试改用theano:

import os
os.environ['KERAS_BACKEND'] = 'theano'
from keras import backend as K

使用 python3 会显示以下输出:

使用 Theano 后端。

Ungültiger Maschinenbefehl (Speicherabzug geschrieben)

我如何获得有关该问题的更多信息?

【问题讨论】:

【参考方案1】:

试试

from tensorflow import keras

如果问题仍然存在,请尝试阅读有关如何安装和使用它的文档。

Keras - Tensorflow

Keras Overview - Tensorflow

Keras.io

【讨论】:

通过此导入,后端消息消失。但错误仍然存​​在。 也许我应该提一下 theano 本身似乎工作正常。所以对我来说,使用 theano 后端会发生同样的错误似乎令人惊讶。 进一步测试表明,tensorflow 导入似乎导致了问题。是不是,keras 在任何情况下都导入了 tensorflow(即使 theano 被明确定义为后端)? 我确实阅读了 tensorflow 安装说明。有一个问题:pip 和 pip3 版本小于 19,我已修复。然后升级了tensorflow,其他的安装需求好像都满足了。无论如何都会发生错误。

以上是关于tensorflow和theano的python3 keras导入错误的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow 可以与 Theano 一起安装吗?

keras 后端 theano/tensorflow

TensorFlow 1.0 在 Windows 上看不到 GPU(但 Theano 有)

Keras 切换后端(Theano和TensorFlow)

如何检查 Keras 后端是 tensorflow 还是 theano

GPU 在执行 Tensorflow 或 Theano 代码期间丢失