导入错误:无法导入名称“keras”

Ron*_*kat 9 python keras tensorflow

在 Jupyter 笔记本 (python) 中运行此命令时:

import tensorflow as tf
from tensorflow import keras
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ImportError: cannot import name 'keras'
Run Code Online (Sandbox Code Playgroud)

我尝试过其他命令来代替第二个命令,例如(但不限于)

from tensorflow.keras import layers
Run Code Online (Sandbox Code Playgroud)

但它总是返回一些错误。我使用的是Jupyter的在线版本,运行print(tf.VERSION)返回1.1.0。我不确定问题是否只是我的版本错误,还是其他原因。我该如何解决?

Ome*_*yik 8

我认为您使用的是旧版本tensorflow尝试更新它

! pip install tensorflow --upgrade
Run Code Online (Sandbox Code Playgroud)

  • 对于 jupyter 笔记本,只需放置一个 ! 命令前的符号。它使`!pip 安装tensorflow --升级` (2认同)

des*_*aut 4

您有旧版本的 Tensorflow;要从 Tensorflow 1.1 访问 Keras,您应该使用

import tensorflow.contrib.keras as keras
Run Code Online (Sandbox Code Playgroud)

对于顺序,使用

from tensorflow.contrib.keras.python.keras.models import Sequential
model = Sequential()
Run Code Online (Sandbox Code Playgroud)