AlreadyExistsError при обучении сети на colab - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь обучить сеть LSTM в Google Colab.Однако эта ошибка возникает:

    AlreadyExistsError: Resource __per_step_116/training_4/Adam/gradients/bidirectional_4/while/ReadVariableOp/Enter_grad/ArithmeticOptimizer/AddOpsRewrite_Add/tmp_var/N10tensorflow19TemporaryVariableOp6TmpVarE
     [[{{node training_4/Adam/gradients/bidirectional_4/while/ReadVariableOp/Enter_grad/ArithmeticOptimizer/AddOpsRewrite_Add/tmp_var}}]]

Я не знаю, где может быть проблема.Это модель сети:

sl_model = keras.models.Sequential()
sl_model.add(keras.layers.Embedding(max_index+1, hidden_size, mask_zero=True))

sl_model.add(keras.layers.Bidirectional(keras.layers.LSTM(hidden_size, 
     activation='tanh', dropout=0.2, recurrent_dropout = 0.2, return_sequences=True)))

sl_model.add(keras.layers.Bidirectional(keras.layers.LSTM(hidden_size, activation='tanh', dropout=0.2, recurrent_dropout = 0.2, return_sequences=False))
            )

sl_model.add(keras.layers.Dense(max_length, activation='softsign')) 

optimizer = keras.optimizers.Adam()
sl_model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=['acc'])

batch_size = 128
epochs = 3
cbk = keras.callbacks.TensorBoard("logging/keras_model")

print("\nStarting training...")

sl_model.fit(x_train, y_train, epochs=epochs, batch_size=batch_size,
          shuffle=True, validation_data=(x_dev, y_dev), callbacks=[cbk])

Спасибо большое!

1 Ответ

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

Вам нужно перезапустить среду выполнения - это происходит, когда вы определили несколько графиков, построенных в одной среде выполнения Jupyter (Colab Laboratory).

Вызов tf.reset_default_graph() также может помочь, но в зависимости от того, используете ли вы нетерпение и как вы определили свои сессии, это может или не может работать.

...