如何在Tensorflow中创建一个不可训练的变量?

时间:2016-11-22 08:19:50

标签: tensorflow

是否存在将libdb-devel指定为不可训练的参数,以便该变量不包含在tf.Variable中?

2 个答案:

答案 0 :(得分:7)

您可以将变量标记为"不可训练的"在definition

v = tf.Variable(tf.zeros([1]), trainable=False)

从链接文档(大约TensorFlow v0.11):

  

trainable:如果为True,则默认值也会将变量添加到图形集合GraphKeys.TRAINABLE_VARIABLES中。此集合用作Optimizer类使用的默认变量列表。

还有一些方法可以使用tf.get_variable([v])等API来改变这种情况。

答案 1 :(得分:5)

您可以通过两种不同的方式创建不可训练的变量:

没有简单的方法可以将变量从可训练变为非训练变量。此外,没有简单的方法来检查变量是否可训练(您需要检查变量的名称是否在tf.trainable_variables()

列表中