【发布时间】:2021-09-22 05:08:46
【问题描述】:
我正在使用来自 here (T2T_ViT_7) 的 PyTorch 模型。
我正在尝试冻结除最后(头)层以外的所有层,并在我的数据集上对其进行训练。我想评估它的性能,然后一层一层解冻,每次训练,看看效果如何。
为了最初冻结所有层并解冻头部层,我使用了:
for param in model.parameters():
param.requires_grad_(False)
model.head.requires_grad_(True)
现在我想从底层开始,一层一层的解冻。我怎样才能做到这一点?我使用 model.modules() 还是 model.children()?
谢谢!
【问题讨论】:
标签: machine-learning pytorch layer