pytorch的模型去掉末端的n层,以n=1为例:
new_model = torch.nn.Sequential( *( list(model.children())[:-1] ) )
ps: 模型如何去掉任意位置的某一层?好像不支持?可能去掉之后,图就改变了,问题比较复杂。但是可以通过在load statedict时选择性的加载有需要的参数层,来间接实现这一目的。
这篇博客介绍了如何在PyTorch中删除模型的最后一层,通过创建一个新的Sequential模型来实现。虽然直接移除任意位置的层可能较复杂,但可以通过在加载state_dict时有选择地加载所需层来间接达到目的。
pytorch的模型去掉末端的n层,以n=1为例:
new_model = torch.nn.Sequential( *( list(model.children())[:-1] ) )
ps: 模型如何去掉任意位置的某一层?好像不支持?可能去掉之后,图就改变了,问题比较复杂。但是可以通过在load statedict时选择性的加载有需要的参数层,来间接实现这一目的。
1万+
3740

被折叠的 条评论
为什么被折叠?
