50

コードを実行して 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'])

同様の問題を抱えている他の人を見つけました。彼らはテンソルフローを更新しましたが、動作します。しかし、私のものは最新のものであり、まだ機能しません。私は keras と機械学習を使用するのが初めてなので、これがばかげている場合は申し訳ありません!

4

18 に答える 18

13

最新の tensorflow 2 の場合、上記のコードを以下のコードに置き換えて、いくつかの変更を加えます

詳細については、keras のドキュメントを確認してください: https://www.tensorflow.org/guide/keras/overview

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from tensorflow.keras.models import Sequential, load_model

model = tf.keras.Sequential()
model.add(layers.Dense(32, input_dim=784))
model.add(layers.Activation('relu'))
model.add(layers.LSTM(17))
model.add(layers.Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer=tf.keras.optimizers.Adam(0.01), metrics=['accuracy'])
于 2019-11-22T03:04:49.900 に答える
1

はい、テンソルフローの更新バージョン、つまり tensorflow == 2.0 を使用しているため、機能しません。古いバージョンのテンソルフローが役立つ場合があります。私は同じ問題を抱えていましたが、次のコードを使用して修正しました。

試す:

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.layers import Dropout

代わりは:

from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
于 2020-03-01T15:44:11.637 に答える
0

TensorFlow 2.0 の場合、tensorflow にバンドルされている keras を使用します。

またはに置き換えkeras.modelsてみてください:tensorflow.python.keras.modelstensorflow.keras.models

from tensorflow.python.keras.models import Sequential

from tensorflow.python.keras.layers.core import Dense, Activation

これで問題は解決するはずです。

于 2020-08-25T07:25:17.030 に答える
0
!pip uninstall tensorflow 
!pip install tensorflow==1.14

これは私のために働いた... hrnetv2.. tyに取り組んでいる

于 2021-03-04T08:19:55.510 に答える