【发布时间】:2016-09-16 11:56:58
【问题描述】:
我在一个范围内创建了一个可训练变量。后来我进入同一个作用域,将作用域设置为reuse_variables,用get_variable检索同一个变量。但是,我无法将变量的可训练属性设置为False。我的get_variable 行是这样的:
weight_var = tf.get_variable('weights', trainable = False)
但变量'weights' 仍在tf.trainable_variables 的输出中。
我可以使用get_variable 将共享变量的trainable 标志设置为False 吗?
我想这样做的原因是我试图在我的模型中重用从 VGG 网络预训练的低级过滤器,我想像以前一样构建图表,检索权重变量,并分配VGG 将值过滤到权重变量,然后在接下来的训练步骤中保持它们不变。
【问题讨论】:
-
minimize()函数中的var_list参数是指定仅对某些变量进行训练的标准位置。
标签: tensorflow pre-trained-model