东方耀AI技术分享

标题: caffe合并Convolution和BatchNorm和Scale层的tool [打印本页]

作者: 东方耀    时间: 2020-8-6 15:53
标题: caffe合并Convolution和BatchNorm和Scale层的tool
caffe合并Convolution和BatchNorm和Scale层的tool

BN层的融合即为将caffe中BN层与Scale层融合进Convolution的权重之中,把三层减少为一层,
适用于训练完成的模型部署阶段,而不能用在训练中。

融合BN与卷积要求BN层位于卷积之后,且融合后的卷积层参数convolution_param中的bias_term必须为true


BN层执行了两个操作,一个是归一化,另一个是缩放


merge bn本来就是只有在deploy的时候才会用到,在deploy的时候bn stats是固定的










作者: 东方耀    时间: 2020-8-6 15:56
记得好像:合并后 前向的速度快10%-20%   有待考证




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4