欢迎大家来到我们的项目实战课,本期内容是《基于ncnn框架与KL散度的8bit对称模型量化与推理实战》。

所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解,可以采用直播或者录制视频的形式。与我们其他的系统性理论+实战的视频课专栏相比,每一次项目实战都由独立的老师完成,课程更加专注、时长更短、更轻量级,适合快速锻炼项目能力。

本次课程内容

模型优化是模型能够在各类嵌入式平台使用的关键技术,包括紧凑模型设计,模型剪枝,模型量化,模型蒸馏,自动化模型设计等内容。

其中8bit模型量化是最为常见的训练后模型优化步骤,也是在Tensorflow等训练框架,TensorRT,NCNN等推理框架中非常成熟的模块。

在8bit模型量化中,NVIDIA提出的基于KL散度的对称8bit量化方案是主流的方案。

为了加深对该方法的理解,本次开设了基于ncnn框架和KL散度的8bit模型量化与推理实战,详解其原理与实现,本次课程经过剪辑后的总时长约为130分钟,各部分课程内容与时长如下:

部分

内容

时长(分钟)

第1节

基于KL散度的8bit量化原理

22

第2节

量化校准表生成

36

第3节

ncnn框架简介

14

第4节

ncnn模型转换

10

第5节

ncnn模型量化与推理

45

下面我们来简单看一下各部分的内容:

第1部分:基于KL散度的8bit量化原理,介绍该8bit量化方案的技术原理,本部分内容可以免费收听。

第2部分:量化校准表生成,详细解读基于Python的量化校准表生成代码细节。

第3部分:ncnn框架简介,包括ncnn框架的特性,编译与安装,本部分内容可以免费收听。

第4部分:ncnn框架模型转换,将Caffe,MxNet,DarkNet,ONNX等框架的模型,转化为ncnn框架格式的模型,包括*.param+*.bin两个文件。如caffe.param,caffe.bin表示从Caffe训练用的prototxt和caffemodel转换后的结果,其他框架类同。

第5部分:讲解如何使用ncnn生成量化校准表,进行模型量化,C++推理,并比较量化前后模型的大小和推理结果。

下图展示了量化前后模型的大小以及推理结果对比:

可以看出8位量化后权重caffe_int8.bin只有量化前32位float型caffe.bin文件大小的1/4。从推理结果来看,同一幅图的量化前与量化后模型虽然预测概率略有差别,但是仍然可以获得正确的推理结果,说明量化有精度损失,但是不影响功能正确。

本次课程为录播课程,讲师为言有三,技术社区《有三AI》创始人。

先后就读于华中科技大学(2008-2012),中国科学院半导体研究所神经网络实验室(2012-2015),先后就职于奇虎360人工智能研究院(2015.7-2017.5),陌陌科技深度学习实验室(2017.5-2019.3),深度学习算法专家,阿里云MVP,华为云MVP。

拥有超过7年的计算机视觉从业经验,拥有丰富的传统图像算法和深度学习计算机视觉项目经验,著有书籍《深度学习之图像识别:核心技术与案例实战》(机械工业出版社2019.4),《深度学习之模型设计:核心算法与案例实践》(电子工业出版社2020.6),《深度学习之人脸图像处理:核心算法与案例实战》(机械工业出版社2020.7),《深度学习之摄影图像处理:核心算法与案例精粹》(人民邮电出版社2021.4),拥有10余项发明技术专利与学术论文。

如何订阅

我们的视频课全部在小鹅通平台,可以使用手机APP鹅学习或者直接在网页进行登录,内容试听以及订阅请直接扫如下二维码:

课程详情如下:

课程相关问题答疑,请联系有三微信Longlongtogo进项目实战群:

更多模型优化与部署相关的内容,请点击关注我们的模型优化与模型部署专栏。

【视频课】一次性彻底掌握深度学习模型分析+设计+优化+部署4重境界!

【视频课】快速掌握5大模型部署框架(NCNN+MNN+Tengine+TensortRT+微信小程序)!

实战课讲师招募

为了进一步丰富有三AI生态的实战内容,欢迎有经验,有能力的讲师报名成为平台讲师:

讲师要求如下:

(1) 有多次人工智能领域教学经验,擅长演讲与教学。

(2) 有3年以上人工智能领域项目实战经验。

(3) 有三AI已有生态成员优先。

实战课的收入与平台采取固定分成的方式,具体细节可在内容组了解详情,报名请联系微信Alice-girll提交简历,或直接联系有三本人。

往期相关

  • 【视频课】有三AI所有免费与付费的视频课程内容汇总(2022年1月)

【项目实战课】基于ncnn框架与KL散度的8bit对称模型量化与推理实战相关推荐

  1. LSTM模型(基于Keras框架)预测特定城市或者区域的太阳光照量实战

    LSTM模型(基于Keras框架)预测特定城市或者区域的太阳光照量实战 LSTM在解决序列预测的问题时非常强大,因为它们能够存储之前的信息. LSTM是一种时间递归神经网络,它出现的原因是为了解决RN ...

  2. 【项目实战课】NLP入门第1课,人人免费可学,基于TextCNN的新闻文本分类实战...

    欢迎大家来到我们的项目实战课,本期内容是<基于TextCNN的新闻文本分类实战>. 所谓项目课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解,可以 ...

  3. 【项目实战课】基于Pytorch的SRGAN图像超分辨实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的SRGAN图像超分辨实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战 ...

  4. 【项目实战课】人人免费可学!基于Pytorch的图像分类简单任务数据增强实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的图像分类简单任务数据增强实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的 ...

  5. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  6. 【项目实战课】基于Pytorch的StyleGAN人脸属性(表情、年龄、性别)编辑实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的StyleGAN人脸属性编辑实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码 ...

  7. 【项目实战课】基于Pytorch的UGATIT人脸动漫风格化实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的UGATIT人脸动漫风格化实战>.所谓项目课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实 ...

  8. 【项目实战课】基于Pytorch的InceptionNet花卉图像分类实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的InceptionNet花卉图像分类实战>.所谓项目课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行 ...

  9. 【项目实战课】基于Pytorch的Semantic_Human_Matting(人像软分割)实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的Semantic_Human_Matting(人像软分割)实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式, ...

最新文章

  1. IDEA设置单个文件、单个包、单个项目的编码格式
  2. 整合用户篇—Oauth2理解与构造简单的系统
  3. (转载)Linux信息资源
  4. Apache CXF实现Web Service(3)——Tomcat容器和不借助Spring的普通Servlet实现JAX-RS(RESTful) web service...
  5. mysql监控sql
  6. cnpm在ubuntu19.10下面的安装以及vue.js中el的意思
  7. 合同相似可逆等价矩阵的关系及性质_线性代数预习自学笔记-11:等价性与相似性...
  8. [剑指offer]面试题34:丑数
  9. 大型网站的Google排名策略
  10. HTML与CSS布局技巧总结,Html和CSS布局技巧总结(偶尔回顾回顾布局也是很有必要的)...
  11. Python文档自动生成器
  12. java松鼠大战代码_松鼠大战2金手指版
  13. 日本語トレーニング(二十一)
  14. 昨日互联网,明日区块链
  15. 恋人日记服务器维护中,知乐日记:恋人不会在最终相遇 因为他们本来就一直在一起...
  16. 企业微信自动打卡插件开发
  17. 聊聊小程序的登录逻辑
  18. audacity VS2010 工程搭建
  19. 控制器数据数据到btu_hci_msg_process调用流程
  20. win10win11win7打印机连接共享错误0x00709打印失败错误修复工具

热门文章

  1. 33岁逃离北京,看到的是希望还是悲剧呢?
  2. 2021-10-15 红黑树 概念和平衡操作理解以及与AVL对比分析 恋上数据结构笔记
  3. 在docker上调用宿主机硬件_Docker精华问答:Docker与虚拟机的区别?| 技术头条
  4. (Java多线程)线程状态
  5. Apache shiro介绍
  6. 杭电oj1087最长递增子序列java实现
  7. Python3算法基础练习:编程100例( 21~ 25)
  8. 模拟计算机网络中的零比特填充
  9. Oracle 段区块 分配 (2)
  10. eclipse 64位_第3天 | 12天搞定Python,用Eclipse编写代码