[发明专利]一种基于节点抑制的卷积神经网络剪枝方法在审
申请号: | 201810765274.8 | 申请日: | 2018-07-12 |
公开(公告)号: | CN108985444A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 葛一粟;高飞;卢书芳;张元鸣;张永良;陆佳炜 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06N3/04 | 分类号: | G06N3/04;G06N3/08 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 周红芳 |
地址: | 310014 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 神经网络 剪枝 节点抑制 卷积神经网络 网络 压缩 计算损失函数 损失函数 现实场景 影响神经 影响网络 冗余 计算量 去除 运算 筛选 应用 学习 | ||
1.一种基于节点抑制的卷积神经网络剪枝方法,其特征在于包括如下步骤:
步骤1:读取网络权重文件和网络配置文件,得到初始网络结构N0={Li|i=1,2,3,…,n0},其中Li={cij|j=1,2,3,…m}表示网络中第i层,n0表示集合N0中的网络层数,cij表示Li层中的第j个节点,m表示Li层中的节点数量;
步骤2:读入目标样本图像Sample;
步骤3:逐层逐点地对神经网络中的网络节点进行节点抑制,计算节点失活对网络损失函数的影响,具体如下:
步骤3.1:复制初始网络结构N0,得新的网络结构N1={Li|i=1,2,3,…,n1},其中n1表示集合N1中的网络层数;
步骤3.2:从步骤3.1的网络结构集合N1中的最后一层Ln1选取一个节点,并抑制神经网络N0中对应的节点cn1j,并将图像Sample输入网络结构N0中进行前向传播,根据损失函数得到该节点的损失偏差In1j;
步骤3.3:重新激活N0中最后一层的节点cn1j,并将该对应节点从N1中剔除;
步骤3.4:重复步骤3.2到3.3直至N1中Ln1层无网络节点,则删除第n1层,得该层的网络损失偏差ILn1={In1j|j=1,2,3,…,m};
步骤3.5:重复步骤3.2到3.3直至N1中无网络层,得神经网络中所有节点的损失偏差集合IN={Iij|i=1,2,3,…,n0,j=1,2,3,…,m};
步骤4:计算步骤3.5所得的损失偏差集合IN中所有元素的平均值,得节点偏差均值Iavg;
步骤5:对初始网络结构N0中满足式(1)条件的节点逐个进行剪枝,得剪枝后的网络结构Nafter;
步骤6:通过样本数据集对步骤5的网络结构Nafter进行再训练,得到最后的网络Nfinal。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810765274.8/1.html,转载请声明来源钻瓜专利网。