【AutoML】连续可微分架构如何用于网络结构搜索

DARTS实战:5步搞定可微分神经网络架构搜索(附代码) 本文提供了一份详细的DARTS实战指南,通过五个核心步骤帮助读者掌握可微分神经网络架构搜索。内容涵盖环境搭建、核心概念解析、双优化代码实现、架构导出与训练,并针对显存不足、训练不稳定等常见问题提供了实用的避坑指南和调优建议,旨在让读者能够快速上手并应用这一高效的AutoML技术。 阅读详情

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述可微分架构用于模型搜索的基本概念和流程。

作者&编辑 | 言有三

前面两期我们给大家介绍了基于强化学习和进化算法的模型结构搜索,它们的共同特点就是搜索空间是连续的,并且计算量很大,本期我们介绍可微分架构的网络搜索,其搜索空间是连续的,并且相比强化学习和进化算法具有计算优势。

1 简介

所谓的可微分,指的就是候选的网络结构单元,或者说搜索空间不是离散的,而是连续的,这样带来的好处就是可以通过梯度下降算法直接进行优化。

这样的搜索空间,优化的不只是有限的滤波核的尺寸或者卷积连接的模式,而是可以发现复杂的拓扑结构,并且卷积和循环网络可以同时实现。

这样一来,强化学习中用于产生结构单元的RNN Controller不需要了,一些框架中的代理模型也不需要了,整个流程更加简单。

2 基于可微分架构的网络搜索

下面我们以一个经典的算法来对使用可微分架构进行网络搜索的基本流程进行介绍,方法为DARTS(Differentiable Architecture Search),它通过搜索最优的cell,然后将cell组合成大网络。

2.1 基本思想

由于网络的空间是巨大的,首先要进行一些约束,主要是针对cell的约束。

(1) 一个cell必须由输入节点,中间节点,输出节点和边构成,并且DARTS规定了输入节点有两个,输出节点有一个。之所以考虑到两个,是为了兼容CNN和RNN。对于CNN来说,就是前面两层输出,对于RNN,就是输入和隐藏层状态。

(2) 输出节点是所有中间节点的通道拼接结果。

结构示意图如下:

图(a)就是一个未经初始化的结构,其中没有展示两个输入节点,它们会一起输入到0,1和2都是中间节点,3是输出节点。图(b)中两个节点之间不同的颜色表示不同的转换操作,它们一起用加权的方式从输入到输出产生结果,如下式。

其中o表示不同操作,i表示当前节点,j表示序号小于i的所有节点。每一个操作被选中的概率用不同操作的softmax概率加权表示,如下:

如此一来,选择不同操作及其概率就是一个连续的过程,α就是要优化的参数,它和连接权重矩阵一样都可以用梯度下降算法进行优化。

2.2 优化过程

上面已经构建好了cell的结构以及需要搜索的连续参数空间,接下来就是进行优化,包括参数α和卷连接权重,这是一个双层优化问题,具体来说分两个步骤进行:

(1) 训练时,固定α参数矩阵,只优化连接权重W。

(2) 验证时,固定W参数矩阵,只优化α参数矩阵。

如此循环迭代,直到满足终止条件,下面是伪代码表示。

值得注意的是,在学习过程中,训练集和验证集比例大小为1:1,这与大部分任务设置不同。

在学习完α参数矩阵后,只保留其中概率值最大的操作,就得到了最终的结构单元,如上图中(c)到(d)的过程。

下图展示了在CIFAR10上学习到的一些单元:

其中normal cell就是不改变特征图大小,reduction就是改变特征图大小。

3 关于模型优化

公众号写过很多的模型解读了,如下是一些文章总结和直播链接以及资源下载。

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

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

并且最近也出了一本新书,供对模型设计和优化感兴趣的朋友阅读。

言有三新书来袭!业界首次深入全面讲解深度学习模型设计

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

[1] Liu H, Simonyan K, Yang Y, et al. DARTS: Differentiable Architecture Search[J]. arXiv: Learning, 2018.

总结

本次我们简单介绍了基于连续可微分空间搜索的方法在模型的设计和优化中的基本流程,介绍了基于block作为最小搜索单元的代表性框架,但并没有对各种粒度的算法进行介绍。更多模型设计和优化,AutoML的内容,请大家移步有三AI知识星球长期学习。

有三AI知识星球

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

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

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

转载文章请后台联系

侵权必究

往期精选

神经架构搜索(NAS)自动优化YOLOv11结构-(使用AutoML搜索最优网络配置) 神经架构搜索(Neural Architecture Search, NAS)是自动化机器学习(AutoML)的重要分支,其核心目标是通过算法自动设计最优神经网络结构,而非依赖人类专家的手工设计。NAS的基本框架包含三个关键组件:搜索空间(Search Space)、搜索策略(Search Strategy)和性能评估策略(Performance Estimation Strategy)。 搜索空间定义了可能被搜索的网络结构集合,它决定了NAS算法的探索范围。在YOLOv11的优化场景中,搜索空间可能包括 阅读详情

相关推荐

Win11下Python脚本不执行?5分钟搞定PATH环境变量配置(VSCode终端实测)

本文针对Win11系统下VSCode终端中Python脚本执行无响应的问题,提供了详细的诊断与解决方案。核心在于正确配置PATH环境变量,通过图形化界面调整Python路径优先级,并分享了VSCode终端环境变量的刷新技巧,帮助开发者在5分钟内快速解决环境配置难题。

weixin_28358083的博客 389

深度模型的可微分性:泛函分析视角

可微分性在此过程中至关重要,因为它使得我们能够计算出损失函数关于模型参数的梯度,而梯度下降等优化算法正是基于此梯度信息来更新模型参数。在深度学习中,通过反向传播技术,我们可以在多层神经网络中应用变分原理的思路,逐层计算梯度并更新参数,从而实现模型的训练优化。因此,可以说可微分性和变分原理共同构成了深度学习理论和实践的重要支柱。

xw555666的博客 2018

如何使用superpowers

"这个 bug 帮我修一下" → 我会自动走 systematic-debugging → TDD → verify 流程。- "帮我添加一个登录功能" → 我会自动走 brainstorming → plan → TDD → verify 流程。只要任务有 1% 的可能性适用某个技能,我就会先调用它再行动。→ TDD(测试驱动开发)→ verification(验证)→ code review(代码审查)提出需求 → brainstorming(头脑风暴)→ writing-plans(编写计划)

xiaojingjianqiang的博客 612

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

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

hacker_long的专栏 909

uniapp - 使用 <video> 播放视频黑屏,浏览器控制台报错: DOMException: The element has on supported sources.(详细完美解决方案)

uniapp video 视频播放黑屏,uniapp 报错DOMException: The element has on supported sources.,uniapp如何解决DOMException: The element has on supported sources.,uniapp使用video标签无法播放视频出现黑屏问题处理,uniapp解决video视频黑屏显示0秒,并且浏览器报错DOMException: The element has on supported sources.,un

✅ 精选推荐文章 7056

【新版系统架构】系统架构设计师教程全篇知识点提炼

信息系统的5个基本功能:输入、存储、处理、输出和控制信息系统的发展:诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段信息系统的分类:传统的信息系统分为:业务(数据)处理系统、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)等5类信息系统的生命周期:1、产生阶段2、开发阶段(总体规划、系统分析、系统设计、系统实施、系统验收阶段)3、运行阶段4、消亡阶段信息系统建设原则:1、高层管理人员介入原则。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

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

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

hacker_long的专栏 1593

Python爬虫实战:基于Scrapy和Playwright的深交所数据采集

本文将详细介绍如何使用Python最新技术栈(Scrapy框架结合Playwright浏览器自动化)爬取深圳证券交易所(www.szse.cn)的公开数据。文章包含完整项目搭建、反爬策略应对、数据解析存储等全流程实现,并附详细代码示例和性能优化建议。python复制下载# 上市公司基本信息# 财务数据revenue = scrapy.Field() # 营业收入net_profit = scrapy.Field() # 净利润eps = scrapy.Field() # 每股收益。

2201_76125261的博客 952

神经网络架构搜索——可微分搜索(Cyclic-DARTS)

神经网络架构搜索——可微分搜索(Cyclic-DARTS)摘要方法预训练联合学习网络架构S-Net -> E-NetE-Net -> S-Net算法伪代码实验NAS-Bench-201CIFARImageNet消融实验组件分析相关性分析评估网络的深度搜索轮数的影响总结 本文为微软研究院的NAS工作,论文题目:Cyclic Differentiable Architecture Search。 传统的DARTS在浅层网络(8 Cell)中搜索最优架构,然后在深层评价网络(20 Cell)中测量其

u012347027的博客 965

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6639

【RT-DETR涨点改进】全网独家首发、注意力改进篇 | ICLR 2026 | 引入 MHLA 多头线性注意力,关注不同的上下文区域,弥补卷积的长程依赖建模方面的不足,助力高效涨点,来自北京大学

🔥本文提出MHLA多头线性注意力模块,用于改进RT-DETR目标检测网络。MHLA通过恢复线性注意力的表达能力,在保持线性复杂度的同时,为网络提供高效的全局上下文建模能力。该方法解决了传统线性注意力在长序列建模中的"全局上下文坍塌"问题,使不同空间位置能关注不同上下文区域。实验表明,MHLA显著提升了RT-DETR在复杂背景、小目标和遮挡场景下的检测性能,且不增加显著计算开销。文章详细介绍了MHLA的原理、优势及8种改进方案,并提供了完整的代码实现和配置指南。

Ai缝合怪、助力小伙伴高效发论文 271

AutoDL论文解读(五):可微分方法的NAS

自动化机器学习(AutoML)最近变得越来越火,是机器学习下个发展方向之一。其中的神经网络结构搜索(NAS)是其中重要的技术之一。人工设计网络需要丰富的经验和专业知识,神经网络有众多的超参数,导致其搜索空间巨大。NAS即是在此巨大的搜索空间里自动地找到最优的网络结构,实现深度学习的自动化。自2017年谷歌与MIT各自在ICLR上各自发表基于强化学习的NAS以来,已产出200多篇论文,仅2019年...

贾维斯的小屋 1947

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

xsd 节点可循环_「AutoML」连续可微分架构如何用于网络结构搜索

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述可微分架构用于模型搜索的基本概念和流程。作者&编辑 | 言有三前面两期我们给大家介绍了基于强化学习和进化算法的模型结构搜索,它们的共同特点就是搜索空间是连续的,并且计算量很大,本期我们介绍可微分架构的网络搜索,其搜索空间是连续的,并且相比强化学习和进化算法具有计算优势。1 简介所谓的可...

weixin_39932838的博客 145

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

结构体在cuda核函数里面不能用吗_【AutoML】连续可微分架构如何用于网络结构搜索...

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述可微分架构用于模型搜索的基本概念和流程。作者&编辑 | 言有三前面两期我们给大家介绍了基于强化学习和进化算法的模型结构搜索,它们的共同特点就是搜索空间是连续的,并且计算量很大,本期我们介绍可微分架构的网络搜索,其搜索空间是连续的,并且相比强化学习和进化算法具有计算优势。1 简介所谓的可...

weixin_39731456的博客 183

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

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

DARTS革命性AI架构搜索:10分钟掌握可微分网络设计核心技术

DARTS(Differentiable Architecture Search)是一种突破性的AI架构搜索技术,它通过连续松弛和梯度下降方法在架构空间中高效探索,能够自动设计高性能的卷积网络(用于图像分类)和循环网络(用于语言建模)。这项技术仅需单GPU即可运行,极大降低了AI架构设计的门槛,让普通开发者也能轻松构建顶尖性能的神经网络模型。 ## 为什么选择DARTS?核心优势解析 传统的神

gitblog_00003的博客 515

一文讲解自动机器学习(AutoML)!你已经是个成熟的模型了,该学会自己训练了...

Datawhale作者:瞿晓阳,AutoML书籍作者寄语:让计算机自己去学习和训练规则,是否能达到更好的效果呢?自动机器学习就是答案,也就是所谓“AI的AI”,让AI去学习AI。随着...

Datawhale 6485

神经网络架构搜索(NAS)终极指南:Awesome-AutoML-Papers精选资源解析

神经网络架构搜索(NAS)作为AutoML领域最热门的技术之一,正在彻底改变机器学习模型的开发方式。如果你对自动化深度学习感兴趣,那么Awesome-AutoML-Papers项目就是你不可错过的宝藏资源库!🎯 ## 什么是神经网络架构搜索(NAS)? 神经网络架构搜索(NAS)是一种自动化设计神经网络架构的技术,它通过算法自动搜索最优的网络结构,无需人工干预。NAS技术能够显著提升模型性能

gitblog_00220的博客 1013

AutoML 和神经架构搜索初探

  来自CMU和DeepMind的研究人员最近发布了一篇有趣的新论文,称为可微分网络结构搜索(DARTS),它提供了一种神经网络结构搜索的替代方法,这是目前机器学习领域的一个大热门。神经网络结构搜索去年被大肆吹捧,Google首席执行官Sundar Pichai和Google AI负责人Jeff Dean宣称,神经网络结构搜索及其所需的大量计算能力对于机器学习的大众化至关重要。科技媒体争相报道了谷歌在神经网络结构搜索方面的工作。   在2022年1月举办的TensorFlow DevSummit大会上,J

linjingyg的博客 288

一文详解随机神经网络结构搜索 (SNAS)

作者:谢思锐、郑和惠、刘春晓、林倞编写:谢思锐、石建萍、刘春晓注:本文出自商汤研究院(SenseTime Research)。原论文发表于ICLR 2019,及arXiv...

AI科技大本营 1万+

【机器学习精通】第17章 | AutoML与神经架构搜索:自动化机器学习

AutoML(Automated Machine Learning,自动化机器学习)是指利用机器学习算法和技术来自动化机器学习的各个阶段,包括数据预处理、特征工程、模型选择、超参数优化和模型部署等。传统机器学习流程中,数据科学家需要花费大量时间进行特征工程、模型选择和调参。AutoML的目标是将这些繁琐的手动工作自动化,让机器学习更加民主化。

帅哥 509

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

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

hacker_long的专栏 745

突破3D医疗影像分割瓶颈:MONAI DiNTS可微分拓扑搜索全解析

你是否仍在为3D医疗影像分割任务中的网络架构设计而困扰?手动调整卷积核大小、层数和连接方式不仅耗时费力,还难以找到最优解。传统CNN模型在处理复杂医学数据时,往往面临精度与效率的两难选择。现在,Project-MONAI(Medical Open Network for AI)中的DiNTS(Differentiable Neural Network Topology Search)技术为这一困境...

gitblog_00015的博客 458

一文讲解自动机器学习(AutoML)!

Datawhale作者:瞿晓阳,AutoML书籍作者寄语:让计算机自己去学习和训练规则,是否能达到更好的效果呢?自动机器学习就是答案,也就是所谓“AI的AI”,让AI去学习AI。随着...

fengdu78的博客 697

一文了解自动机器学习(AutoML)

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达Author:瞿晓阳From:Datawhale寄语:让计算机自己去学习和训练规则,是否能达到更好的效果呢?自动机器学习就是答案,也就是所谓“AI的AI”,让AI去学习AI。随着深度神经网络的不断发展,各种模型和新颖模块的不断发明利用,人们逐渐意识到开发一种新的神经网络结构越来越费时费力,为什么不让机器自己在不断的学习过程中创造...

小白学视觉 1226
上一篇: 【杂谈】2020年如何长期、系统,全面地学习深度学习和计算机视觉,这是有三AI的完整计划...
下一篇: 【完结】如何学习AutoML在模型优化中的应用,这12篇文章可以作为一个参考
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄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、付费专栏及课程。

余额充值