【发布时间】:2022-01-12 06:47:03
【问题描述】:
我取了 MoviNet 的预训练模型,我改变了最后一层。
这是我采用的预训练模型的最后一个参数;
classifier.0.conv_1.conv2d.weight : torch.Size([2048, 640, 1, 1])
classifier.0.conv_1.conv2d.bias : torch.Size([2048])
classifier.3.conv_1.conv2d.weight : torch.Size([600, 2048, 1, 1])
classifier.3.conv_1.conv2d.bias : torch.Size([600])
以下是我在最后一层更改的参数;
clfr.0.multi_head.0.head2.0.conv_1.conv2d.weight : torch.Size([2048, 640, 1, 1])
clfr.0.multi_head.0.head2.0.conv_1.conv2d.bias : torch.Size([2048])
clfr.0.multi_head.0.head1.weight : torch.Size([600, 2048, 1, 1])
clfr.0.multi_head.0.head1.bias : torch.Size([600])
我想只训练基于前一层权重的分类器 (clfr),并在 pytorch 中冻结所有以前的层,谁能告诉我该怎么做?
【问题讨论】: