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

网站开发需求分析中性能需求分析媒体资源

网站开发需求分析中性能需求分析,媒体资源,哪些行业没有做网站,做网站最好的语言TensorRT模型部署剪枝 本文属于学习笔记,在重点章节或代码位置加入个人理解,欢迎批评指正! 参考: CUDA与TensorRT部署部署实战第四章 一. Pruning 学习目标 理解什么是模型剪枝模型剪枝的分类,以及各类剪枝的利弊都…

TensorRT模型部署剪枝

本文属于学习笔记,在重点章节或代码位置加入个人理解,欢迎批评指正!

参考:
CUDA与TensorRT部署部署实战第四章


一. Pruning

学习目标

  • 理解什么是模型剪枝
  • 模型剪枝的分类,以及各类剪枝的利弊都有哪些

1. 剪枝

“剪枝”是直接“删除”掉模型中没有意义的,或者意义较小的权重,来让推理计算量减少的过程。
为什么想要剪枝,原因?
主要是因为学习的过程中会产生过参数化导致会产生一些意义并不是很大的权重,或者经过ReLU值为0的权重(下游权重在后续计算中失去作用‌)。对于这些权重所参与的计算是占用计算资源且没有作用的,需要想办法找到这些权重并让硬件去skip掉这些权重所参与的计算。

2. 模型剪枝的流程

1)获取一个已经训练好的初始模型
2) 对这个模型进行剪枝, 剪枝方法有:

  • 我们可以通过训练的方式让DNN去学习哪些权重是可以归零的(e.g. 使用L1 regularization和BN中的scaling factor让权重归零)
  • 我们也可以通过自定义一些规则,手动的有规律的去让某些权重归零(e.g. 对一个1x4的vector进行2:4的weight prunning)
    3)对剪枝后的模型进行fine-tuning
  • 有很大的可能性,在剪枝后初期的网络的精度掉点比较严重,需要fine-tuning这个过程来恢复精度
  • Fine-tuning后的模型有可能会比之前的精度还要上涨
    4)获取到一个压缩的模型

3. 剪枝分类

按照减枝的方法按照一定规律与否可以分为结构化减枝,以及非结构化减枝
在这里插入图片描述
注意:
filter pruning = kernel pruning
图中白色的块并非真的去掉,只是将权重置为0。如果真去掉,kernel维度变化肯定不对。

同时,模型减枝也可以按照减枝的粒度与强度分为粗粒度减枝,以及细粒度减枝

4. Coarse Gain Pruning的优势劣势

  • 优势
    不依赖于硬件,可以在任何硬件上跑并且得到性能的提升
  • 劣势
    由于减枝的粒度比较大(卷积核级别的),所以有潜在的掉精度的风险
    不同DNN的层的影响程度是不一样的
    减枝之后有可能反而不适合硬件加速(比如Tensor Core的使用条件是channel是8或者16的倍数)

5. Fine Grain Pruning(细粒度剪枝)优劣势

  • 结构化(Vector-wise 和 block-wise)
  • 非结构化:硬件支持不一定友好
    在这里插入图片描述
  • 优势:
    相比于Coarse Grain Pruning,精度的影响并不是很大
  • 劣势:
    需要特殊的硬件的支持(Tensor Core可以支持sparse)
    需要用额外的memory来存储哪些index是可以保留计算的
    memory的访问不是很效率(跳着访问)
    支持sparse计算的硬件内部会做一些针对sparse的tensor的重编,这个会比较耗时

二. Channel level Pruning

学习目标

理解channel-level pruning的算法,以及如何使用L1-Norm来让权重稀疏

1. channel-level pruning

整篇文章的核心点是围绕着通过使用BN中的scaling factor,与使用L1-regularization的训练可以让权重趋向零这一特点。找到conv中不是很重要的channel,实现channel-level的pruning。

做法:
通过在loss损失函数中添加L1/L2范数(L1/L2-norm)
在这里插入图片描述

2. fine-tuning

fine-tuning更新之后,还需要把为0的地方置为0, 得到稀疏sparse weight
在这里插入图片描述

3. channel-level pruning中的超参和技巧

超参就两个:lambda和channel的剪枝力度在这里插入图片描述


四. Sparse - tensor -core(拓展)

在这里插入图片描述

http://www.dtcms.com/wzjs/168654.html

相关文章:

  • 电子商务网站建设与课程设计seo分析
  • bootstrap网站模版网站推广怎么弄
  • 长沙个人做网站排名昆明百度搜索排名优化
  • 自助网站免费注册市场营销专业就业方向
  • 建设银行网站怎么先无贷款呢seo和竞价排名的区别
  • 自己能否建立公司网站站长之家alexa排名
  • 四川建设厅网站施工员证查询做一个网站要花多少钱
  • 18款禁用app软件免费下载seo外链工具有用吗
  • 购物网站建设方案品牌推广的方式有哪些
  • 个人主页网站制作企业宣传软文
  • 国际经济新闻蚁百杭州网站seo优化
  • 唐山seo网站建设宁波seo网络推广
  • 河南做网站哪个公司好长沙seo技术培训
  • 做网站维护需要懂什么百度联盟app
  • 网上做国外兼职网站网页制作成品模板网站
  • 公司手机app开发报价名词解释seo
  • 深圳建站网络公司网站域名查询系统
  • wordpress站群被谷歌k免费人脉推广
  • 大庆市网站建设公司爱站小工具圣经
  • 简单搜索网页代码西安seo关键词推广
  • 东莞产品网站建设长沙seo排名优化公司
  • cn域名有名的网站制作网站需要多少费用
  • 南阳做网站公司焊工培训班
  • 加强网站微信信息编辑队伍建设阿里云万网域名查询
  • 阳江招聘网站哪个靠谱竞价推广代运营
  • 武汉++外贸网站建设郑州seo排名扣费
  • 个人网站页面模板html推广运营公司哪家好
  • 如何做销售直播网站优书网首页
  • 网站为什么要ipc备案求购买链接
  • 天水 网站建设招聘百度线上推广