东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3879|回复: 1
打印 上一主题 下一主题

[课堂笔记] caffe合并Convolution和BatchNorm和Scale层的tool

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
跳转到指定楼层
楼主
发表于 2020-8-6 15:53:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
caffe合并Convolution和BatchNorm和Scale层的tool

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

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


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


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









conv_bn_scale.png (44.61 KB, 下载次数: 118)

conv_bn_scale.png

conv_bn_merge.png (15.64 KB, 下载次数: 120)

conv_bn_merge.png

mnet.caffemodel

1.68 MB, 阅读权限: 10, 下载次数: 2

mnet.prototxt

42.28 KB, 阅读权限: 10, 下载次数: 1

caffe_merge_bn_tool.py

6.51 KB, 阅读权限: 198, 下载次数: 0

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14437
QQ
沙发
 楼主| 发表于 2020-8-6 15:56:33 | 只看该作者
记得好像:合并后 前向的速度快10%-20%   有待考证
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-4 19:30 , Processed in 0.185553 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表