早上好,我已经按照github杂志上的说明做了:
https://github.com/MIC-DKFZ/nnUNet/issues/1108
我想在预先训练的模型上微调nnUNet模型(pyTorch),但这种方法会重新训练所有权重,我想冻结所有权重,只重新训练最后一层的权重,将分割类的数量从3改为1。您知道如何做到这一点吗?提前感谢
早上好,我已经按照github杂志上的说明做了:
https://github.com/MIC-DKFZ/nnUNet/issues/1108
我想在预先训练的模型上微调nnUNet模型(pyTorch),但这种方法会重新训练所有权重,我想冻结所有权重,只重新训练最后一层的权重,将分割类的数量从3改为1。您知道如何做到这一点吗?提前感谢
1条答案
按热度按时间xu3bshqb1#
要冻结权重,您需要设置
parameter.requires_grad = False
。示例:
要检查参数名称,可以使用
print
:其产生:
或者,您可以使用
netron
来可视化您的网络:https://github.com/lutzroeder/netron