繁体   English   中英

在Tensorflow中重新初始化变量

[英]Re-initialize variables in Tensorflow

我正在使用Tensorflow tf.Saver加载预先训练的模型,我想通过擦除(重新初始化为随机)其适当的权重和偏差来重新训练其几个层,然后训练这些层并保存训练的模型。 我找不到重新初始化变量的方法。 我尝试了tf.initialize_variables(fine_tune_vars)但它没有用(我假设因为变量已经初始化了),我也看到你可以将变量传递给tf.Saver以便你部分加载模型,但是是我想要实现的目标的一半(因为当我保存训练的模型时,我希望它保存所有变量,而不仅仅是我加载的变量)。

先感谢您!

initialize_all_variables应该可以重新初始化以前初始化的var。

刚刚在0.10进行了这次健全检查

tf.reset_default_graph()
a = tf.Variable(tf.ones_initializer(()))
init_op = tf.initialize_all_variables()
modify_op = a.assign(5.0)

sess = tf.InteractiveSession()
sess.run(init_op)
print(a.eval())
sess.run(modify_op)
print(a.eval())
sess.run(init_op)
print(a.eval())

结果

1.0
5.0
1.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM