gpt4 book ai didi

tensorflow - 在 TensorFlow 中,是否可以对网络的不同部分使用不同的学习率?

转载 作者:行者123 更新时间:2023-12-04 21:08:38 24 4
gpt4 key购买 nike

我想到的用例是向预训练网络添加更多层,我想调整整个网络。但是,我希望新添加的层具有比现有层更大的学习率。可以在 TensorFlow 中做到这一点吗?

最佳答案

您可以使用提到的类似方法 here

基本上在你想用单独的学习率训练的网络的每个部分周围设置一个不同的 var 范围,然后:

optimizer1 = tf.train.AdagradOptimzer(0.0001)
optimizer2 = tf.train.AdagradOptimzer(0.01)

first_train_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES,
"scope/prefix/for/first/vars")
first_train_op = optimizer1.minimize(cost, var_list=first_train_vars)

second_train_vars = tf.get_collection(tf.GraphKeys.TRAINABLE_VARIABLES,
"scope/prefix/for/second/vars")
second_train_op = optimizer2.minimize(cost, var_list=second_train_vars)

关于tensorflow - 在 TensorFlow 中,是否可以对网络的不同部分使用不同的学习率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39793505/

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