Что-то, что я делаю неправильно, заставляет мой Keras model.fit продолжать выдавать ошибки? - PullRequest
0 голосов
/ 06 апреля 2019

Вот моя модель:

model = Sequential()

model.add(layers.Embedding(vocab_size, embedding_size, mask_zero=True, input_length = TO_BE_FOUND))

model.add(layers.LSTM(hidden_size, dropout=0.2, recurrent_dropout=0.2, return_sequences=True))

model.add(layers.TimeDistributed(layers.Dense(4, activation='softmax')))

model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['acc'])

Вот моя подходящая модель:

model.fit(train_x_padded, train_y_padded,batch_size=32, epochs=10, verbose=2,shuffle=True, validation_data=(train_x_padded, train_y_padded)

Вот ошибка, которую я получаю:

AlreadyExistsError Traceback (most recent call last) <ipython-input-24-109d4dab5962> in <module>() ----> 1 model.fit(train_x_padded, train_y_padded,batch_size=32, epochs=10, verbose=2,shuffle=True, validation_data=(train_x_padded, train_y_padded))
 .
 .
 .
 AlreadyExistsError: Resource __per_step_26/training_6/RMSprop/gradients/lstm_5/while/ReadVariableOp_4/Enter_grad/ArithmeticOptimizer/AddOpsRewrite_Add/tmp_var/N10tensorflow19TemporaryVariableOp6TmpVarE
[[{{node training_6/RMSprop/gradients/lstm_5/while/ReadVariableOp_4/Enter_grad/ArithmeticOptimizer/AddOpsRewrite_Add/tmp_var}}]]

1 Ответ

0 голосов
/ 09 апреля 2019

Попробуйте clear_session из keras backend :

keras.backend.clear_session()

Уничтожает текущий график TF и ​​создает новый.Полезно, чтобы избежать беспорядка от старых моделей / слоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...