簡體   English   中英

VarScope 中設置reuse=True 或reuse=tf.AUTO_REUSE 是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM