当前位置: 首页 > 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/425092.html

相关文章:

  • 24小时学会网站建设seo查询系统源码
  • 用flash做网站系统优化的例子
  • 免费wordpress商城主题下载地址免费seo教程
  • 可以做淘宝推广的网站吗东莞seo排名外包
  • 网站icp备案咋做百度推广的渠道有哪些
  • 网站建设精品课程生成关键词的软件
  • 太谷县建设局网站网络营销的方法有哪些?举例说明
  • 进入网站wordpress配置关键词优化报价怎么样
  • 网站备案一次就可以了吧设计师必备的6个网站
  • 新手开店适合开什么店seo是什么车
  • 购物网站设计理念桂平seo关键词优化
  • 做网站英语老师的简历百度网站ip地址
  • 响应式网站设计欣赏西安网站制作
  • 专业做家具的网站seo诊断分析
  • 常州专业房产网站建设百度最怕哪个部门去投诉
  • 湖南做防水堵漏工程商网站厦门人才网个人版
  • 建站 网站程序有哪些个人网页生成器
  • 为什么网站百度搜不到了百度平台商家
  • 成都网站制作东三环sem是什么牌子
  • 职业教育网站平台建设长沙有实力seo优化公司
  • 广州网络公司人气排名百度推广seo自学
  • 南京专业网站建设软文营销的三个层面
  • 在什么平台可以发布信息seo搜索优化费用
  • 网站做流量的论坛贴吧苏州百度代理公司
  • 做网站导航用什么开元程序seo公司推荐推广平台
  • html怎么做网站设计免费推广网址
  • 霞浦网站建设长尾关键词查询工具
  • 中国工程建设造价信息网站网络科技公司
  • 网站建设有名的公司网络营销专业技能
  • 微信头像在线制作免费南京seo优化公司