gpt4 book ai didi

python - 在 Tensorflow 中重新初始化变量

转载 作者:太空狗 更新时间:2023-10-29 21:25:43 25 4
gpt4 key购买 nike

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

提前致谢!

最佳答案

initialize_all_variables 应该可以重新初始化之前初始化的变量。

刚刚在 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

关于python - 在 Tensorflow 中重新初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com