【问题标题】:AlreadyExistsError while training a network on colab在 colab 上训练网络时出现 AlreadyExistsError
【发布时间】:2019-08-31 02:54:18
【问题描述】:

我正在尝试在 Google Colab 上训练 LSTM 网络。但是,出现此错误:

    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])

非常感谢!

【问题讨论】:

    标签: tensorflow keras jupyter google-colaboratory


    【解决方案1】:

    您需要重新启动运行时 - 当您在单个 jupyter (Colaboratory) 运行时中定义了多个构建图时会发生这种情况。

    调用tf.reset_default_graph() 也可能会有所帮助,但取决于您是否使用急切执行以及您如何定义会话,这可能有效,也可能无效。

    【讨论】:

      猜你喜欢
      • 2020-08-31
      • 2021-08-19
      • 2019-06-22
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 2021-06-01
      • 2016-09-28
      • 2012-02-10
      相关资源
      最近更新 更多