当前位置: 首页 > news >正文

网站的静态页面谁做网络营销渠道的特点

网站的静态页面谁做,网络营销渠道的特点,网站开发 .net 开源,深圳网站建设外贸公司价格摘要 本次剪枝实战是基于下面这篇论文去复现的,主要是实现对BN层的γ/gamma进行剪枝操作,本文用到的代码和数据集都可以在我的资源中免费下载到。 相关论文:Learning Efficient Convolutional Networks through Network Slimming (ICCV 2017…

摘要

本次剪枝实战是基于下面这篇论文去复现的,主要是实现对BN层的γ/gamma进行剪枝操作,本文用到的代码和数据集都可以在我的资源中免费下载到。

在这里插入图片描述

相关论文:Learning Efficient Convolutional Networks through Network Slimming (ICCV 2017)

剪枝的原理

在一个卷积-BN-激活模块中,BN层可以实现通道的缩放。如下:
在这里插入图片描述
BN层的具体操作有两部分:
在这里插入图片描述
在归一化后会进行线性变换,那么当系数gamma很小时候,对应的激活(Zout)会相应很小。这些响应很小的输出可以裁剪掉,这样就实现了bn层的通道剪枝。

剪枝的过程

第一步、使用VGGNet训练模型。保存训练结果,方便将来的比对!
第二步、在BN层网络中加入稀疏因子,训练模型。
第三步、剪枝操作。
第四步、fine-tune模型,提高模型的ACC。

接下来,我们一起实现对VGGNet的剪枝。

一、项目结构

Slimming_Demo
├─checkpoints
│ ├─vgg
│ ├─vgg_pruned
│ └─vgg_sp
├─data
│ ├─train
│ │ ├─Black-grass
│ │ ├─Charlock
│ │ ├─Cleavers
│ │ ├─Common Chickweed
│ │ ├─Common wheat
│ │ ├─Fat Hen
│ │ ├─Loose Silky-bent
│ │ ├─Maize
│ │ ├─Scentless Mayweed
│ │ ├─Shepherds Purse
│ │ ├─Small-flowered Cranesbill
│ │ └─Sugar beet
│ └─val
│ ├─Black-grass
│ ├─Charlock
│ ├─Cleavers
│ ├─Common Chickweed
│ ├─Common wheat
│ ├─Fat Hen
│ ├─Loose Silky-bent
│ ├─Maize
│ ├─Scentless Mayweed
│ └─Shepherds Purse
├─vgg.py
├─train.py
├─train_sp.py
├─prune.py
└─train_prune.py

train.py:训练脚本,训练VGGNet原始模型 vgg.py:模型脚本 train_sp.py:稀疏训练脚本。 prune.py:模型剪枝脚本。 train_prune.py:微调模型脚本。

二、正常训练

首先,我们进行正常训练出一个模型,用来和剪枝后的模型进行对比。原始模型有67.8M,体积非常大。

运行train.py,正常训练结果保存为checkpoints/vgg/best.pth

通过Tensorboard工具,我们观察到,此时的BN层的gamma系数并不稀疏,很难判断出各个通道的重要性,不利于剪枝!

在这里插入图片描述

三、稀疏训练

运行train_sp.py,稀疏化训练结果保存为checkpoints/vgg_sp/best.pth

使用tensorboard查看runs/路径下保存的log,查看稀疏化训练结果。

可以看到通过稀疏化训练,==此时的gamma系数已经呈现趋近0的分布,==我们可以对gamma接近0的channel进行剪枝!

在这里插入图片描述

核心代码
在这里插入图片描述

四、剪枝

有了稀疏化训练的模型,我们便可以通过读取checkpoints/vgg_sp/best.pth,根据gamma系数来判断网络中各个通道的重要性,剪去不重要的通道。

运行prune.py,剪枝的结果保存为checkpoints/vgg_pruned/best.pth

查看剪枝后的VGG模型,只有3.58M,体积非常小,剪枝瘦身效果非常明显

在这里插入图片描述

五、微调

对模型剪枝后,为了恢复模型的性能,我们还需要对剪枝的模型进行Finetune

运行train_prune.py

checkpoints/vgg_pruned/best.pth进行微调,结果生成在checkpoints/vgg_pruned_finetune/best.pth

在这里插入图片描述

六、总结

我们通过复现Learning Efficient Convolutional Networks through Network Slimming (ICCV 2017)论文里提到的网络大瘦身剪枝算法,完成对VGG模型进行剪枝。

在这里插入图片描述

http://www.dinnco.com/news/31334.html

相关文章:

  • wordpress绿色两栏响应式主题进行seo网站建设
  • 网站建设基本流程是什么全国疫情最新名单
  • 公司起名大全2021最新版的免费郑州seo优化顾问热狗
  • 网站公安备案 查询百度爱采购平台官网
  • 在招聘网站做电话销售怎么样品牌策划案例
  • 长沙网站建设哪家靠谱写软文的app
  • 饰品网站建设互联网营销策划案
  • 自己怎么优化网站排名网站友情链接是什么
  • 有什么专门做电子琴音乐的网站比百度还强大的搜索引擎
  • 做网站需要了解的知识市场推广工作内容
  • 鹤壁建设网站推广网络推广要求
  • wordpress维护代码长春seo技术
  • 巫山网站设计徐州网络推广服务
  • 网站建设程序都有哪些推广论坛有哪些
  • 如何给英文网站做外链外贸怎么建立自己的网站
  • 南头专业的网站建设公司seo资源
  • 大型企业网络搭建西安seo招聘
  • 西安做网站公司必达产品运营主要做什么
  • 松江建网站绍兴seo优化
  • 做电影收费网站软文范例大全100字
  • 做网站需要画原型图么如何进行网站宣传推广
  • 安徽省途顺建设工程有限公司网站百度搜索榜排名
  • wordpress中修改链接seo关键词优化软件怎么样
  • 自做网站的步骤如何制作网页教程
  • 网页制作简单高级seo培训
  • 南昌高端网站建设如何制作网页广告
  • 做图表网站网络营销策划书包括哪些内容
  • 网站建设教程哪家公司好百度投诉中心人工电话号码
  • 网站源码cms哈尔滨seo关键词优化
  • 如何制作单页网站长沙靠谱关键词优化服务