[英]ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope?
[英]What is mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope?
大家,我正在嘗試這個
loss = tf.reduce_mean(tf.square(outputs - y)) # MSE
optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate)
train = optimizer.minimize(loss)
但我有一個錯誤
Variable rnn/output_projection_wrapper/basic_lstm_cell/kernel/Adam/ already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope?
請提出解決方案
重用意味着在不同的對象之間共享相同的變量。
如果您想共享一個變量,那么您必須在變量的 varscope 中明確指定reuse=True
,或者將 varscope 設置為reuse=tf.AUTO_REUSE
。
您可以在代碼開頭使用tf.compat.v1.reset_default_graph ,它會清除默認圖並重置全局默認圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.