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

在docker容器中部署yolov5(基于ncnn神经网络推理框架) 使用Docker部署NCNN推理框架神经网络能够简化环境配置、提供环境隔离和一致性、实现可移植性、提高资源利用率并具备良好的可扩展性。这些好处可以加速开发和部署过程,提升系统的可靠性和稳定性。简化环境配置:NCNN是一个基于C++的轻量级神经网络推理框架,具有高效、快速和低内存占用等特点。使用Docker可以将NCNN及其依赖项打包成一个独立的容器,避免了手动安装和配置各种依赖项的繁琐过程,减少了环境配置的难度。环境隔离和一致性:Docker提供隔离的容器环境,每个容器都拥有独立的文件系统和运行环境。 阅读详情

1e17a2e014457915226d0017e02afbd3.png

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

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

本次课程内容

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

2387de24945c35191d7c5fb7e0851e20.png

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

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

27614012f465fcaa741f0a3a70ba0785.png

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

部分

内容

时长(分钟)

第1节

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

22

第2节

量化校准表生成

36

第3节

ncnn框架简介

14

第4节

ncnn模型转换

10

第5节

ncnn模型量化与推理

45

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

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

a3a9b99b8c8b52a5a6dd636799f29907.png

392e4e2ca7a03968fa6a97331cf0d031.png

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

8ca4297fc46a464f315a0d49c84e5ae5.png

b4e0750757b2f3fabb9f38638d0634fc.png

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

a1b583e49b04b6364f69cd37286c5e4b.png

e547a42f172b26243cae813180bac1f9.png

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

d7c6a44e200b39b8dede02385094e3d7.png

018ca5689e46b142e0cca5332ab6878c.png

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

c3302980d60fc57875204a00530fbc7b.png

6239b431b0011a39e62b40bc1f3bfebc.png

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

8426172c7146357c4f626bebe2a3fdc4.png

f48546742aac9e9ed9fd85e1ef77cd76.png

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

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

4f0a03f47e7b45aa942a5dc1e2888b25.png

先后就读于华中科技大学(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鹅学习或者直接在网页进行登录,内容试听以及订阅请直接扫如下二维码:

6e5b78cfd5019f9124588b4f2d0473ad.png

课程详情如下:

516efd2f6a5cafce43f3796c32537f5e.png

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

e124192f151c8cea7049d91b81f05547.png

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

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

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

04283fa8f1f5eaf3ffedc265848d4a78.png

实战课讲师招募

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

8e355431727ec3b44b37a3329849419b.png

讲师要求如下:

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

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

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

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

0deb3f1a4d24405aab94cac83bbe6d6d.png

723686f95a627056314821a1e5ebfc52.png

a0f9aa9e09eabfb00ceac4dd760f5d5b.png

往期相关

Ncnn框架在c++的推理及其认识 入门ncnn学习及其c++的推理 阅读详情

相关推荐

从零到一:手把手跑通大模型训练全流程与轻量化部署

大语言模型(LLM)作为当前人工智能领域的核心技术,其训练流程通常包含预训练、微调和对齐等关键阶段。其核心原理是通过海量文本数据的自回归学习,构建通用的语言理解和生成能力。掌握全流程训练技术,对于算法工程师深入理解模型内部机制、实现领域定制化以及资源受限下的工程落地具有极高的技术价值。典型的应用场景包括构建垂直领域对话助手、内容生成工具以及边缘设备智能应用。本文将聚焦于**有监督微调(SFT)** 和**模型量化**这两个关键实践环节,详细阐述如何利用有限算力,通过清晰的代码示例与工程技巧,完成从模型调优到

weixin_33937499的博客 485

【NCNN】腾讯ncnn推理框架的简介及安装

ncnn(Ncnn Convolutional Neural Network)是一个轻量级的高性能深度学习框架,由腾讯公司开发。它专门为移动设备和嵌入式设备优化,旨在提供高效的推理性能和低内存占用。以下是ncnn的一些主要特点和优势:轻量级和高性能:ncnn被设计为轻量级框架,具有高效的推理性能。它使用优化的计算图和内存管理策略,以最大程度地减少内存占用和计算开销。跨平台支持:ncnn支持多种操作系统和硬件平台,包括Android、iOS、Linux、Windows等。

种一棵树最好的时间是十年前,其次是现在 1万+

YOLO26架构革新:端到端目标检测与边缘优化实践

目标检测是计算机视觉的核心任务,其核心挑战在于平衡精度与实时性。传统方法依赖非极大值抑制(NMS)后处理,导致计算冗余和部署复杂度。YOLO26通过双头架构创新实现端到端推理,其中一对一检测头直接输出筛选结果,一对多头保留丰富监督信号。这种设计结合DFL损失优化和硬件感知量化技术,在边缘设备上实现40%以上的推理加速。从工业质检到智慧交通,该架构显著提升部署效率,尤其适合Jetson等嵌入式平台。关键技术包括动态bin调整、内存布局优化,以及跨平台导出方案,为实时视觉系统提供新的工程实践参考。

weixin_34401479的博客 450

ncnn模型部署——ncnn编译和安装

ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。它是由腾讯开发的,专为移动设备和嵌入式系统设计,旨在提供快速、低功耗、小型的深度学习推理解决方案。

qq_40280673的博客 8285

大模型全流程实战:从预训练、SFT、RLHF到端侧部署的完整指南

大语言模型(LLM)作为人工智能领域的核心技术,其构建与部署是一个复杂的系统工程。其核心原理是通过海量无标注文本的预训练,让模型学习语言的统计规律和世界知识,形成强大的语义理解基座。为了使其行为可控且有用,需通过监督微调(SFT)教会模型遵循人类指令,再借助基于人类反馈的强化学习(RLHF)将模型输出与人类偏好对齐,提升回答的安全性、有用性和无害性。这一系列技术的最终价值在于将强大的模型能力落地到实际应用中。在资源受限的移动端场景,模型压缩技术(如量化与知识蒸馏)至关重要,它们能大幅减少模型体积和计算需求,

weixin_34406086的博客 487

【AI模型】ncnn深度学习框架配置与使用

ncnn深度学习框架配置使用

DevFrank的博客 1330

【视频课】模型优化拆分!分别学习模型剪枝与模型量化理论与实践

前言好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键。对各类底层深度学习模型设计和优化技术理解的深度是决定我们能否在深度学习项目中游刃有余的关键,模型压缩与优化是专门针对模型进行精简的技术,这是模型能够在各类嵌入式平台使用的关键技术,包括紧凑模型设计,模型剪枝,模型量化,模型蒸馏,自动化模型设计等内容。当前许多...

hacker_long的专栏 640

YOLOv8安卓端部署实战:基于NCNN的模型转换与移动端优化指南

目标检测作为计算机视觉的核心任务,旨在识别图像或视频中的特定物体并定位其位置。其原理通常基于深度卷积神经网络,通过特征提取与回归预测,在精度与速度间寻求平衡。这项技术的核心价值在于为各类应用提供实时、准确的感知能力,广泛应用于安防监控、自动驾驶、移动影像和工业质检等场景。为了实现模型在资源受限的移动设备上的高效运行,模型部署与优化成为关键环节。本文聚焦于将前沿的YOLOv8检测模型,通过NCNN这一专为移动端优化的高性能推理框架,部署到安卓平台。内容涵盖从模型导出、格式转换(ONNX)、量化压缩(INT8)

weixin_28235513的博客 269

大模型全流程实战:从SFT微调到手机端部署的完整指南

大语言模型(LLM)作为当前人工智能领域的核心技术,其训练与部署流程正成为开发者关注的焦点。理解其工作原理,从预训练基座模型出发,通过有监督微调(SFT)等技术进行领域适配,是实现模型定制化的关键。这一过程的技术价值在于,能将通用AI能力转化为解决特定业务问题的生产力工具。在应用场景上,经过量化、蒸馏等优化手段压缩后的模型,最终可部署于资源受限的移动端设备,为开发智能助手、个性化应用等提供了可能。本文聚焦于**大模型训练**与**端侧部署**的完整链路,结合QLoRA、GPTQ等高效微调与量化技术,为在有限

weixin_34396902的博客 449

ncnn框架实现的MTCNN项目

本文还有配套的精品资源,点击获取 简介:本项目基于ncnn库,实现了MTCNN(多任务级联卷积网络)框架,专注于移动端的人脸检测、对齐及关键点定位。ncnn是腾讯优图团队开发的专为移动设备优化的轻量级深度学习推理库,强调速度与易用性。该项目的代码、编译脚本和文档等资源可以在ncnn-mtcnn-master仓库中找到。 1. MTCNN算法实现与原理 1.1...

weixin_42506884的博客 2007

C++ 类

本文介绍了C++中类的核心概念和使用方法。

weixin_54859557的博客 1016

MNN模型转换终极指南:从多框架训练到端侧部署的完整解决方案

你是否正在为深度学习模型在移动端部署的复杂流程而烦恼?是否因为模型格式不兼容、性能优化困难、跨平台适配成本高而陷入技术困境?MNN模型转换工具为你提供了一站式解决方案,让AI模型从训练框架到生产部署的鸿沟不再存在。本文将为你揭示如何通过MNNConvert实现高效、可靠的模型转换,确保你的AI应用在各类设备上都能发挥最佳性能。 ## 痛点分析:为什么模型部署如此困难? 在AI应用开发的实际业务

gitblog_00406的博客 610

全网最全-QCC51xx-QCC30xx(TWS)系列从入门到精通开发教程汇总(持续更新中)

QCC3040开发笔记之基本介绍(0) QCC3040开发笔记之开发环境搭建(1) QCC3040开发笔记之debug调试(trb调试,usbt调试,adb调试,WIFI调试)(2) QCC3040开发笔记之按键配置(3) QCC3040开发笔记之按键切换(4) QCC3040开发笔记之按键逻辑(5) QCC3040开发笔记之tone(6) QCC3040开发笔记之提示音(7) QCC3040开发笔记之bitserial接口(8) QCC3040开发笔记之双mic+AEC+ANC(9...

心跳包的博客 3万+

从零到一:手把手打通大模型预训练、微调、量化与移动端部署全流程

大语言模型(LLM)已成为人工智能领域的核心技术,其构建通常遵循从预训练到应用部署的完整流程。预训练阶段,模型在海量无标注文本上学习通用语言表示和世界知识,形成基础模型。随后,通过监督微调(SFT)技术,模型被教会理解和遵循人类指令,成为可交互的助手。为了将模型部署到资源受限的设备(如手机),模型量化技术至关重要,它通过降低参数精度(如从FP16到INT4)来大幅压缩模型体积和计算需求,是实现边缘计算和移动端AI应用的关键。本文聚焦于如何将SFT微调与模型量化等技术环节无缝衔接,构建一个从云端训练到手机端部

weixin_30417487的博客 352

基于STM32设计的数字电子秤

当前项目是采用采用STM32+称重模块+OLED实现了简单的电子秤项目,称重模块上采用24位的ADC芯片,精度较高。实现了称重,校准、去皮等功能。

1万+

Oracle EBS Interface/API(29) - AP发票API

续上编文章《Oracle EBS Interface/API(28) - 客制化开发AP付款API》背景,介绍如调用官方提供标准AP发票API调用 用户界面 Invoices(Payables Manager->Invoices->Entry->Invoices) Open Interface Invoices(Payables Manager->Invoices->Entry->Open Interface Invoices) 快速参考 参考点 内容.

陈显平的专栏-Oracle EBS 1152

大语言模型全流程实战:从预训练到手机部署的完整指南

大语言模型(LLM)作为人工智能领域的核心技术,其构建与部署涉及一系列复杂且相互关联的工程环节。其核心原理是通过海量数据预训练构建基础语言能力,再通过监督微调(SFT)和基于人类反馈的强化学习(RLHF)等技术,使模型与人类指令和价值观对齐。这一过程的技术价值在于,能将通用的“知识库”转化为可安全、高效执行特定任务的智能体。在应用场景上,为了在资源受限的边缘设备(如手机)上运行,量化与模型蒸馏成为关键步骤,它们能显著压缩模型体积并提升推理速度。本文正是围绕如何系统性地完成从模型训练、对齐到轻量化部署的全流程

weixin_34122810的博客 666

手把手教你学PCIE--固件与BIOS配置 - BIOS设置对PCIe性能的影响

本文详细分析了BIOS设置对PCIe性能的影响,并提供了优化建议。通过合理调整链路参数、功耗管理策略和高级功能配置,可以显著提升系统的性能和稳定性。本文将进一步分析BIOS设置如何影响PCIe设备的性能,并提供优化建议。BIOS(或UEFI)是系统启动时的第一个控制层,其设置直接决定了PCIe设备的工作状态和性能表现。BIOS中的功耗管理选项(如C-States、P-States)会影响PCIe链路的低功耗模式(L0s/L1)。MSI/MSI-X中断具有更高的性能和更好的可扩展性,应作为首选方案。

MHD0815的博客 997

手撕大模型训练全流程:从预训练到端侧部署的完整实践指南

大模型训练是一个系统工程,其核心在于理解并掌握从预训练到微调、强化学习再到模型压缩的完整技术链条。预训练让模型学习语言统计规律,监督微调(SFT)使其能够遵循指令,而基于人类反馈的强化学习(RLHF)则进一步优化输出质量以符合人类偏好。这些技术的价值在于能够构建出既具备强大能力又可根据具体需求定制化的智能模型。在实际应用中,为了将模型部署到资源受限的端侧设备(如手机),量化与知识蒸馏等模型压缩技术变得至关重要。本文聚焦于【手撕大模型训练全流程】,通过拆解预训练、SFT、RLHF及模型压缩等关键环节,提供一套

weixin_30633405的博客 395

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1360

通过 MATLAB/Simulink + Simscape Battery,构建了锂电池老化模型与容量衰减仿真系统

本文基于MATLAB/Simulink平台,构建锂电池老化模型与容量衰减仿真系统,研究储能电池健康管理技术。通过搭建电化学-老化耦合模型,模拟循环和日历老化机制,分析温度、充放电倍率、DOD等因素对电池寿命的影响。系统实现了SOH在线估计和RUL预测功能,仿真了标准日历老化、高倍率循环和峰谷套利等典型工况下的电池衰减行为。结果表明:高温和深充放会显著加速电池老化,而精准的SOH管理可提升储能系统经济性30%以上。文章还探讨了数字孪生、机器学习等高级优化方向,为储能系统长周期运营提供技术支撑。

xiaoheshang_123的博客 400

NCNN简单入门及安装

1.在电脑端使用ncnn实现分类(alexnet) s1,安装g++,cmake,protobuf,opencv s2,对源码进行编译 git clone https://github.com/Tencent/ncnn $ cd <ncnn-root-dir> $ mkdir -p build $ cd build $ cmake .. $ make -j4 s3,准备caffe模...

程序员深度学习 5124

30、电力生产系统中的效率测量

本文探讨了如何使用数据包络分析(DEA)模型来评估电力生产系统的效率。文章详细介绍了电力生产系统的三个主要环节——发电、输电和配电,并通过多种DEA模型,如输入导向模型、输出导向模型以及基于松弛的SBM模型,展示了效率测量的方法和技术。同时,结合实际案例分析,说明了DEA模型在识别效率低下环节及提出改进建议方面的应用价值。

rgv2345678的博客 117

NCNN框架使用教程及迁移学习

NCNN开源框架使用教程(PC端) 测试平台:Ubuntu18.04(x64) 测试SqueezeNet开源学习模型在NCNN上的调用(PC端) 对ncnn进行编译 $ cd $ mkdir –p build $ cd build $ cmake … $ make –j4 编译完成后,复制examples目录下SqueezeNet模型的参数模型文件到build/examples目录下 $ copy examples/squeezenet_v1.1.param to build/examples $ cop

qq_35996035的博客 2578

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

移动端机器学习框架ncnn简介与实践

腾讯优图ncnn提供的资料显示:对比目前已知的同类框架,ncnn是 CPU 框架中最快的,安装包体积最小,跨平台兼容性中也是最好的。以苹果主推的 CoreML 为例,CoreML 是苹果主推的 iOS GPU 计算框架,速度非常快,但仅支持 iOS 11 以上的 iPhone 手机,落地受众太狭窄,非开源导致开发者无法自主扩展功能,对开源社区不友好。ncnn 提供了注册自定义层实现的扩展方式,可以将自己实现的特殊层内嵌到 ncnn 的前向计算过程中,组合出更自由的网络结构和更强大的特性。

hansun008的博客 6903

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Caffe学习系列(十):腾讯ncnn框架

Caffe学习系列(十):腾讯ncnn框架 1.ncnn安装 安装依赖 sudo apt-get install -y gfortran sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-...

la_fe_的博客 8074

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 【项目实战课】基于Pytorch的3DCNN视频分类与行为识别实战
下一篇: 【项目实战课】快速上手目标检测任务,MMdetection框架详细解读与案例实战
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值