faster-rcnn-pytorch
faster-rcnn-pytorch copied to clipboard
关于从0开始训练,不使用预训练权重的问题
从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()
不知道这样改对不对?谢谢
bn层要冻结。
bn层要冻结。
你好,想请问一下冻结bn层的作用是什么?为什么要冻结bn层?添加bn层不是会让检测效果更好吗
部分结构batch为1,要冻结。
哪些结构batch为1?我尝试不冻结BN,也没有报错
……忘了现在能不能解冻,反正冻结吧
后面classifier好像有点问题