【发布时间】:2016-02-26 16:16:39
【问题描述】:
我希望能够使用 tf.initialize_variables() 使用特定列表初始化 tensorflow 变量。所以,为了测试这个案例,我正在尝试这个但它失败了:
sess.run(tf.initialize_variables(tf.all_variables()))
出现错误:
tensorflow.python.framework.errors.FailedPreconditionError: Attempting to use uninitialized value Layer_0/Initialize_Variables/weights
对我来说真正奇怪的是,它是这样工作的:
sess.run(tf.initialize_variables([tf.all_variables()[0]]))
sess.run(tf.initialize_variables([tf.all_variables()[1]]))
sess.run(tf.initialize_variables([tf.all_variables()[2]]))
...
因此,如果我创建自己想要初始化的变量列表,也会发生同样的情况。可能我误解了一些张量流机制。有任何想法吗?如果我不必为每个变量使用循环,我会很高兴。
【问题讨论】:
-
这看起来很奇怪/出乎意料,你有一个独立的例子来显示这个错误吗?
标签: python-2.7 tensorflow