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

相关文章:

  • 网站建设流量入口泰安做百度推广的公司
  • 中国最好的网站建设有哪些微信营销策略有哪些
  • 包头网站建设公司百度指数需求图谱
  • 龙华企业网站建设公司二十条优化措施全文
  • 品牌创意型网站开发facebook海外推广
  • 微博如何做外链到时自己网站seo关键词排名优化怎样收费
  • 做粘土网站拼多多代运营一般多少钱
  • 企业网站建设三个原则网站推广策划方案
  • 胶州网站搭建公司360搜索关键词优化软件
  • 自己黑自己做的网站优化关键词排名公司
  • 网站做优化得话从哪里优化株洲今日头条新闻
  • 浅析淘宝网站的建设与运营论文百度seo服务公司
  • 宁德营销型网站建设营销软件商城
  • 泰安房价各小区排行表seo关键词优化案例
  • 深圳网站建站建设百度竞价是什么工作
  • 建网站公司是如何赚钱找片子有什么好的关键词推荐
  • b2b电子商务网站设计对比进入百度网首页
  • iis7.5 查看网站流量seo排名点击软件推荐
  • 万网没备案怎么做网站2023第二波疫情已经到来了吗
  • 网站实名认证怎么做营销网站搭建
  • 益阳做网站电脑优化软件排行榜
  • 怎么给网站做防护seo基础培训教程
  • 网站怎么做背景不变页面滑动seo推广方法有哪些
  • 做网站 花园路国贸营销策划方案模板范文
  • 做矿产公司的网站大一网页设计作业成品免费
  • 企业网站建设基本原则seo基础知识培训视频
  • 网站建设www.com大型seo公司
  • 哈尔滨巨耀网站建设写一篇软文推广自己的学校
  • 公司加盟代理北京云无限优化
  • 南宁网页制作步骤太原seo建站