gpt4 book ai didi

python - 在 Tensorflow 中微调深度神经网络

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:56 25 4
gpt4 key购买 nike

我想在 Tensorflow 中部分微调预训练的深度神经网络(例如,加载所有层的权重,但只更新更高层的权重)。

Tensorflow 中是否有任何方法允许选择应更改的变量和应保持不变的变量?

提前致谢!

最佳答案

当您创建一个优化器(例如 tf.train.AdagradOptimizer)来训练您的模型时,您可以将显式 var_list=[...] 参数传递给 Optimizer.minimize()方法。 (如果您不指定此列表,它将默认包含 tf.trainable_variables() 中的所有变量。)

例如,根据您的模型,您可以使用变量名称来定义要优化的变量列表:

# Assuming all variables to be fine-tuned have a name that starts with
# "layer17/".
opt_vars = [v for v in tf.trainable_variables() if v.name.startswith("layer17/")]

train_op = optimizer.minimize(loss, var_list=opt_vars)

关于python - 在 Tensorflow 中微调深度神经网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749120/

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