我正在查看库中的代码。在论文中(页面6,第二列,第一段),提到卷积层在训练的第三和第四步骤中是固定的,并且调整了RPN层和Fast RCNN层。
代码的哪一部分负责处理这个功能?
我查看了代码,Solver.cpp 是控制前向/后向传播的部分。我没有看到那里有固定卷积层的实现。
然后所有的prototxt文件中都有类似的层实现。
在训练中如何实现固定卷积层?
回答:
在微调过程中冻结某一层时,通常会为该层设置
param { lr_mult: 0 }
这样,caffe 就不会更新这一层的权重。