2017-05-30 40 views
0

文檔說這是1d張量,但是,我沒有弄清楚如何訪問列表。如何從tf.report_uninitialized_variables獲得未初始化變量的列表

我寧願實際變量,而不是名稱作爲我想通過tf.variables_initializer()

+0

你需要弄清楚如何使用這個函數,或者你真的需要初始化未初始化的變量嗎? –

+0

@SalvadorDali我看到並評論你回答到https://stackoverflow.com/questions/35164529/in-tensorflow-is-there-any-way-to-just-initialize-uninitialised-variables,並試圖找出如果我能從中得到實際的變量或者只是名字。 –

+0

瞭解,所以你只想知道如何使用這個功能。稍後會嘗試回答。 –

回答

4

tf.report_uninitialized_variables()爲您提供了變量的名稱的張量初始化它們。所以它會比我的solution here更難看(在我看來)。

您將需要找到與您從report_uninitialized_variables獲得的姓名對應的所有變量,並且他們在您的tf.variables_initializer()中使用它們。像這樣的:

tf.variables_initializer(
    [v for v in tf.global_variables() if v.name.split(':')[0] in set(sess.run(tf.report_uninitialized_variables())) 
]) 
+0

TY @SalvadorDali –