Я не могу использовать model = Sequential()
в своем коде. Я запускаю код в блокноте jupyter в среде под названием ml-learn
. Я получаю сообщение об ошибке name 'get_default_graph' is not defined
.
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in
----> 1 md = bidirectional_lstm_models(seq_length, vocab_size)
2 md.summary()
in bidirectional_lstm_models(seq_len, vocab_size)
1 def bidirectional_lstm_models(seq_len, vocab_size):
2 model = Sequential()
----> 3 model.add(Bidirectional(LSTM(256, activation="relu"), input_shape=(seq_len, vocab_size)))
4 model.add(Dropout(0.6))
5 model.add(Dense(vocab_size))
~/opt/anaconda3/envs/ml-learn/lib/python3.7/site-packages/keras/legacy/interfaces.py in wrapper(*args, **kwargs)
89 warnings.warn('Update your `' + object_name + '` call to the ' +
90 'Keras 2 API: ' + signature, stacklevel=2)
---> 91 return func(*args, **kwargs)
92 wrapper._original_function = func
93 return wrapper
~/opt/anaconda3/envs/ml-learn/lib/python3.7/site-packages/keras/layers/recurrent.py in __init__(self, units, activation, recurrent_activation, use_bias, kernel_initializer, recurrent_initializer, bias_initializer, unit_forget_bias, kernel_regularizer, recurrent_regularizer, bias_regularizer, activity_regularizer, kernel_constraint, recurrent_constraint, bias_constraint, dropout, recurrent_dropout, implementation, return_sequences, return_state, go_backwards, stateful, unroll, **kwargs)
2176 dropout=dropout,
2177 recurrent_dropout=recurrent_dropout,
-> 2178 implementation=implementation)
2179 super(LSTM, self).__init__(cell,
2180 return_sequences=return_sequences,
~/opt/anaconda3/envs/ml-learn/lib/python3.7/site-packages/keras/layers/recurrent.py in __init__(self, units, activation, recurrent_activation, use_bias, kernel_initializer, recurrent_initializer, bias_initializer, unit_forget_bias, kernel_regularizer, recurrent_regularizer, bias_regularizer, kernel_constraint, recurrent_constraint, bias_constraint, dropout, recurrent_dropout, implementation, **kwargs)
1833 implementation=1,
1834 **kwargs):
-> 1835 super(LSTMCell, self).__init__(**kwargs)
1836 self.units = units
1837 self.activation = activations.get(activation)
~/opt/anaconda3/envs/ml-learn/lib/python3.7/site-packages/keras/engine/base_layer.py in __init__(self, **kwargs)
130 if not name:
131 prefix = self.__class__.__name__
--> 132 name = _to_snake_case(prefix) + '_' + str(K.get_uid(prefix))
133 self.name = name
134
~/opt/anaconda3/envs/ml-learn/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py in get_uid(prefix)
72 """
73 global _GRAPH_UID_DICTS
---> 74 graph = get_default_graph()
75 if graph not in _GRAPH_UID_DICTS:
76 _GRAPH_UID_DICTS[graph] = defaultdict(int)
NameError: name 'get_default_graph' is not defined
Что я пробовал: В файле tensorflow_backend.py
Я пытался изменить это: tf.compat.v1.get_default_graph
. Я также попытался изменить файл, над которым я работал: tensorflow.keras.models
import Sequential
. Я пробовал комбинации обоих. Ничего из этого не сработало.
Если кто-то что-то знает об этом, пожалуйста, помогите мне!