【AutoML】强化学习如何用于模型蒸馏?

深度解析 DeepSeek R1:强化学习与知识蒸馏的协同力量 DeepSeek-R1 的问世,无疑在 AI 领域激起了千层浪。自发布仅一周,它便凭借卓越的性能和创新的技术,成为 AI 社区热议的焦点,代表着人工智能在推理和理解能力上的重大飞跃。今天我们一起深度解析一下DeepSeek-R1。 阅读详情

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述在知识蒸馏中的应用。

作者&编辑 | 言有三

上一期给大家介绍了AutoML技术在模型量化中的应用,而知识蒸馏作为模型压缩的另外一个技术,也是学术界和工业界的重点研究方向,今天给大家介绍AutoML在模型蒸馏中的应用思路。

1 N2N Learning

N2N learning是一个知识蒸馏框架,它使用增强学习算法来将teacher模型转化为student模型,框架结构如下:

N2N learning基于一个假设,即一个教师网络转化成学生网络的过程可以看作是马尔可夫决策过程Markov Decision Process(MDP),当前的步骤只和有限的之前几步有关系,使用增强学习来进行优化,其基本概念如下:


状态S:将网络的架构作为状态,对于任何一个大的网络,采样后比它小的网络都很多,所以状态空间非常大。


动作A与状态转换T:包括层的缩减以及移除操作。这一个过程通过双向LSTM来实现,它会观察某一层与前后层的关系,学习到是否进行约减或者删除。


奖励r:模型压缩的目标是保证精度的同时尽可能压缩模型,因此reward就是压缩率。

在上图结构中中包括了两个动作,实际进行优化时依次进行:

(1) 首先选择一组动作,用来判断当前层的去留;

(2) 然后使用另一个策略选择一组动作,用来决定剩下每一层的裁剪程度,伪代码流程如下:

以上两种动作使用的LSTM也有差异,下图(a)是层的去留使用的LSTM,可以看出是一个双向的LSTM,要同时考虑前向和反向的中间状态。

下图(b)是层的裁剪使用的LSTM,可以看出是一个单向的LSTM,其中at的值范围是[0.1,0.2,...,1],表示压缩率。

而奖励reward公式如下:

其中C表示压缩率,A表示学生模型准确率,Ateacher表示教师模型准确率,教师网络的输出作为学生网络的真值。

损失函数包括两项,分别是学生网络的分类损失以及蒸馏损失,其中蒸馏损失中教师网络的输出作为学生网络的真值,使用L2距离。

实验结果如下:

从结果来看,实现了非常高的压缩率,并且性能下降不明显。

2 关于模型优化

如果说要我在深度学习这么多方向里选择一个的话,我会毫不犹豫地选择模型优化。公众号写过很多的模型解读了,如下是一些文章总结和直播链接以及资源下载。

【完结】总结12大CNN主流模型架构设计思想

「总结」言有三&天池深度学习模型设计直播汇总,赠超过200页课件

知识星球也有一个模型结构1000变板块,比公众号的内容更深更广。其中的模型优化部分主要包括紧凑模型的设计,剪枝,量化以及知识蒸馏等内容的详细解读,感兴趣可以移步。

[1] Ashok A , Rhinehart N , Beainy F , et al. N2N Learning: Network to Network Compression via Policy Gradient Reinforcement Learning[C]// ICLR 2018. 2017.

总结

本次我们简单介绍了AutoML在知识蒸馏中的一个经典案例,更多知识蒸馏与模型优化,AutoML的内容,请大家移步有三AI知识星球长期学习。

有三AI知识星球

知识星球是有三AI的付费内容社区,里面包括各领域的模型学习,数据集下载,公众号的付费图文原稿,技术总结PPT和视频,知识问答,书籍下载,项目推荐,线下活动等资源,了解详细请阅读以下文章:

【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?

【杂谈】万万没想到,有三还有个保密的‘朋友圈’,那里面都在弄啥!

转载文章请后台联系

侵权必究

往期精选

强化学习下的多教师知识蒸馏模型(学习笔记 听大佬的讲解 做最清楚的笔记 阅读详情

相关推荐

一切皆是映射:深度强化学习中的知识蒸馏:DQN的案例实践

深度强化学习是近年来人工智能领域的热门研究方向之一,它结合了深度学习和强化学习的优势,可以在复杂的环境中实现自主决策和行动。其中,DQN(Deep Q-Network)是深度强化学习中的一种经典算法,它通过将Q-learning算法与深度神经网络相结合,实现了对高维状态空间的处理和学习。然而,DQN算法在实际应用中也存在一些问题,例如训练不稳定、收敛速度慢等。为了解决这些问题,知识蒸馏成为了一种有效的方法,它可以将一个复杂的模型的知识转移到一个简单的模型中,从而提高模型的泛化能力和训练效率。

AI天才研究院 1151

强化学习中蒸馏法的概念

蒸馏(distilation):将知识从大模型转移到小模型。

weixin_45187794的博客 832

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 400

模型压缩-剪枝/量化/蒸馏/AutoML

深度学习模型计算复杂度高,参数存在冗余。(1)线性或非线性量化。 (2)结构或非结构剪枝。 (3)网络结构搜索。 (4)权重矩阵的低秩分解。(蒸馏)优化精度、性能、存储等,使得可以在一些场景和设备上进行相应模型的部署。(1)剪枝位置的判定一般根据权重。权重越小,证明该神经元的作用越小。(2)剪枝的方式:删去网络层上的权重的向量/整个神经元/单个像素(数据)。由于矩阵操作的并行化,减去单个像素或者向量并不能减少计算量。即有的硬件并不支持稀疏矩阵的运输,所以一般剪枝操作是直接减去整个神经元。(3)判别剪神经元的

年少的勇气已经用完,剩下的就是三思而后行 2079

告别Keil!用VSCode+PlatformIO玩转STC单片机(附自动下载配置)

本文详细介绍了如何从Keil迁移到VSCode+PlatformIO进行STC单片机开发,包括环境搭建、自动下载配置等实用技巧。通过对比传统IDE与现代工具链的差异,展示了VSCode+PlatformIO在代码编辑体验、跨平台支持和开发效率上的优势,帮助开发者实现更流畅的STC单片机开发流程。

weixin_27252001的博客 459

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

【AutoML】强化学习如何用于自动模型设计(NAS)与优化?

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述强化学习用于模型设计和优化的核心技术。作者&编辑 | 言有三一直以来,网...

hacker_long的专栏 1593

大唐杯历届省赛押题训练(6)

考试-TD-LTE无线网络设备介绍-TD-LTE网络架构一、单选题1TD-LTE的接入网E-UTRAN由下列哪些网元组成( )。0分/1分A、RNCB、BTSC、eNode BD、Node B提交答案:B正确答案:C考点TD-LTE网络架构解析暂无试题解析二、多选题1关于LTE网络整体结构,哪些说法是正确的( )0分/2分A、E-UTRAN用E-NodeB替代原有的RNC-NodeB结构B、E-NodeB间的接口为S1接口C、各网络节点之间的接口使用IP传输。

nimo观察者 641

「AutoML」强化学习如何用于自动模型设计(NAS)与优化?

作者&编辑 | 言有三 一直以来,网络结构的设计是一个非常需要经验且具有挑战性的工作,研究人员从设计功能更加强大和更加高效的模型两个方向进行研究,随着各类经典网络设计思想的完善,如今要手工设计出更优秀的模型已经很难,而以AutoML为代表的自动化机器学习技术就成为了大家关注的热点,其中用于搜索的方法包括强化学习,进化算法,贝叶斯优化等,本期我们首先介绍基于强化学习的方法。 1 模型结构搜索 Google在2017年利用强化学习进行最佳模型架构的搜索[1],引爆了自动设计网络模型(Neural

喜欢打酱油的老鸟 864

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 625

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2604

【模型压缩- 剪枝/量化/蒸馏/AutoML】

文章目录原因解决方式目的1. 剪枝2. 量化3. 蒸馏4. AutoML 原因 深度学习计算复杂度高,参数冗余。 解决方式 (1)线性或非线性量化。 (2)结构或非结构剪枝。 (3)网络结构搜索。 (4)权重矩阵的低秩分解。(蒸馏) 目的 优化精度、性能、存储……使得可以在一些场景和设备上进行相应模型的部署。 1. 剪枝 (1)剪枝位置的判定一般根据权重。权重越小,证明该神经元的作用越小。 (2)剪枝的方式:删去网络层上的权重的向量/整个神经元/单个像素(数据)。由于矩阵操作的并行化,减去单个像素或者向

2d3d图像算法 halcon\opencv\c++\pcl\vtk\coluldcompare工具 程序员 学习者 1162

生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性

生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向

ZhangJiqun&191cm&85kg 430

【完结】AutoML如何应用于模型优化,这些文章可以作为一个参考

文/编辑 | 言有三自动化机器学习技术是非常重要的基础研究,也是如今深度学习模型优化中的热点方向,我们开辟了一个专栏,专门讲解AutoML在深度学习模型优化中的一些重要思路,本次来给大家...

hacker_long的专栏 745

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[深度学习进阶 - 实操笔记] 模型压缩- 剪枝/量化/蒸馏/AutoML

模型压缩- 剪枝/量化/蒸馏/AutoML 原因:深度学习计算复杂度高,参数冗余。 解决方式: (1)线性或非线性量化。 (2)结构或非结构剪枝。 (3)网络结构搜索。 (4)权重矩阵的低秩分解。(蒸馏) 目的: 优化精度、性能、存储……使得可以在一些场景和设备上进行相应模型的部署。 1. 剪枝 (1)剪枝位置的判定一般根据权重。权重越小,证明该神经元的作用越小。 (2)剪枝的方式:删去网络层上的权重的向量/整个神经元/单个像素(数据)。由于矩阵操作的并行化,减去单个像素或者向量并不能减少计算量。即有的硬件

iamfishman 2993

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【AutoML】强化学习如何用于模型量化?

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述在模型量化中的应用。作者&编辑 | 言有三上一期给大家介绍了AutoML...

hacker_long的专栏 1186

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

模型压缩四大路线实战:剪枝、量化、蒸馏与AutoML选型指南

模型压缩是深度学习部署中的关键技术,旨在降低模型参数量、计算量和存储占用,同时保持精度。其原理包括剪枝去除冗余参数、量化降低数值位宽、蒸馏用软标签训练小模型,以及AutoML自动搜索压缩策略。这些技术能显著提升推理速度、减少内存占用,适用于移动端、嵌入式和服务器端等场景。实际应用中,常组合使用剪枝与量化,或蒸馏后量化,以平衡精度与效率。本文深入解析剪枝、量化、蒸馏和AutoML的核心原理与实操步骤,分享通道剪枝、8位量化、知识蒸馏温度参数及搜索策略等实战经验,帮助读者系统掌握模型压缩技术。

weixin_34088583的博客 121

【完结】如何学习AutoML在模型优化中的应用,这12篇文章可以作为一个参考

文/编辑 | 言有三自动化机器学习技术是非常重要的基础研究,也是如今深度学习模型优化中的热点方向,我们开辟了一个专栏,专门讲解AutoML在深度学习模型优化中的一些重要思路,本次来给大家...

hacker_long的专栏 909

实时推荐系统突现50ms延迟危机,模型参数蒸馏+AutoML挽救百万级流量

在智能客服中心高峰期,实时推荐系统突然遭遇50ms延迟危机,导致用户体验急剧下降。研发团队紧急响应,采用知识蒸馏压缩模型参数,并结合AutoML自动搜索最优网络结构,成功在短时间内恢复系统性能,保障百万级流量的正常运行。

itAred的博客 606

模型压缩- 剪枝/量化/蒸馏/AutoML

原因深度学习训练得到的网络复杂度高,参数冗余。解决方式(1)线性或非线性量化(2)结构或非结构剪枝(3)网络结构搜索(4)权重矩阵的低秩分解(5)蒸馏目的优化精度、性能、存储……使得可以在一些场景和设备上进行相应模型的部署。...

NCU_wander的博客 652

【星球知识卡片】AutoML都有哪些核心技术,如何对其进行长期深入学习

大家好,欢迎来到我们的星球知识小卡片专栏,本期给大家分享AutoML的核心技术点。作者&编辑 | 言有三 1 AutoML与数据增强大家都知道数据增强很重要,是深度学习必备良药...

hacker_long的专栏 884

AutoML入门

AutoML的目标是在无需大量人工干预的情况下,自动完成机器学习或深度学习建模流程中的一系列关键步骤。:将学习内容运用到实际项目中,尝试从头开始自动化整个工作流,结合Kubeflow或Airflow进行完整的AutoML流程管理和调度。:可以选择一个具体的应用场景(如文本分类、图像识别等)深入研究AutoML的流程,包括数据处理、模型选择、调优等。:通过实际项目了解AutoML的实现过程,如从简单的网格搜索逐步深入到高级的贝叶斯优化、NAS架构搜索等。

xnuscd的博客 1047

极限挑战:用知识蒸馏压缩模型,实时推荐系统在50ms内完成推荐

在极限条件下,AI研发工程师团队面临实时推荐系统必须在50ms内完成推荐的挑战。面对数据量从GB级飙升至PB级的冲击,团队采用知识蒸馏技术压缩模型参数,同时优化推理引擎性能。与传统基于规则的推荐引擎不同,团队利用大规模预训练模型和Transformer架构,实现了推荐精度和速度的双重提升。在高并发场景下,团队还引入AutoML工具自动化搜索最优网络结构,最终在生产环境中实现了零宕机的无缝切换,成功应对了实时流量峰值突破千万QPS的考验。

itAred的博客 885

学习笔记之模型的剪枝/量化/蒸馏/AutoML

(2)剪枝的方式:删去网络层上的权重的向量/整个神经元/单个像素(数据)。(7)实现原理: 压低权重,根据权重大的数据进行保留,没用的数值权重越来越小,逐渐消失。常用SGD(随机梯度下降)优化器(较温和)。(一个操作的权重升高,其他操作的权重就会降低,知道只剩下一个可选项)蒸馏的原理:先预训练一个大模型,用大模型教小模型(大模型的结果在神经元的级别上作为小模型的先验),使得小模型有大模型的精度,性能又比大模型高。(3)在工业上一般用FP32对模型进行训练(追求精度) ,对推理部分用INT8(提高性能)。

weixin_45868623的博客 826

天外客AI翻译机AutoML在翻译模型的应用

本文深入解析天外客AI翻译机如何利用AutoML技术自动设计高效、低延迟、小内存的翻译模型,实现硬件感知的神经架构搜索与持续自我进化,推动嵌入式NMT系统从人工调参迈向自主优化。

weixin_42465332的博客 743
上一篇: 【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印...
下一篇: 【星球知识卡片】模型蒸馏的核心技术点有哪些,如何对其进行长期深入学习...
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄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、付费专栏及课程。

余额充值