faster-rcnn-pytorch icon indicating copy to clipboard operation
faster-rcnn-pytorch copied to clipboard

关于从0开始训练,不使用预训练权重的问题

Open JiangZQYW opened this issue 4 years ago • 6 comments

从0开始训练,不使用预训练权重的修改代码:

#------------------------------------------------------#
#权值文件请看README,百度网盘下载
#------------------------------------------------------#

#model_path = 'model_data/voc_weights_resnet.pth'
#print('Loading weights into state dict...')
#device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
#model_dict = model.state_dict()
#pretrained_dict = torch.load(model_path, map_location=device)
#pretrained_dict = {k: v for k, v in pretrained_dict.items() if np.shape(model_dict[k]) == np.shape(v)} #model_dict.update(pretrained_dict)
#model.load_state_dict(model_dict) print('Finished!')

#------------------------------------#
#冻结一定部分训练
#-----------------------------------#
#for param in model.extractor.parameters():
#param.requires_grad = False #-----------------------------------#
#冻结bn层
#-----------------------------------#
#model.freeze_bn()

#------------------------------------#
#解冻后训练
#------------------------------------#
#for param in model.extractor.parameters():
#param.requires_grad = True #------------------------------------#
#冻结bn层
#------------------------------------#
#model.freeze_bn()

不知道这样改对不对?谢谢

JiangZQYW avatar Jun 12 '21 10:06 JiangZQYW

bn层要冻结。

bubbliiiing avatar Jun 16 '21 13:06 bubbliiiing

bn层要冻结。

你好,想请问一下冻结bn层的作用是什么?为什么要冻结bn层?添加bn层不是会让检测效果更好吗

zmling22 avatar Jul 08 '21 06:07 zmling22

部分结构batch为1,要冻结。

bubbliiiing avatar Jul 15 '21 05:07 bubbliiiing

哪些结构batch为1?我尝试不冻结BN,也没有报错

wzr0108 avatar Jul 18 '22 10:07 wzr0108

……忘了现在能不能解冻,反正冻结吧

bubbliiiing avatar Jul 19 '22 15:07 bubbliiiing

后面classifier好像有点问题

bubbliiiing avatar Jul 19 '22 15:07 bubbliiiing