我试图运行一些代码来创建一个LSTM模型,但我收到一个错误:
AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
我的代码如下:
from keras.models import Sequential
model = Sequential()
model.add(Dense(32, input_dim=784))
model.add(Activation('relu'))
model.add(LSTM(17))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
我找到了其他有类似问题的人,他们更新了tensorflow并且它有效;但我的是最新的,仍然无法正常工作。我是新手使用keras和机器学习所以我很抱歉这是愚蠢的事!
结果我使用了错误的版本(2.0.0a0),所以我重置为最新的稳定版本(1.13.1),它的工作原理。
请尝试使用from tensorflow.keras.models import Sequential
而不是from keras.models import Sequential
降级将解决问题,但如果你想使用最新版本,你必须尝试这个代码:from tensorflow import keras
和'from tensorflow.python.keras import backend as k
这对我有用