ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

本文在block-wise搜索空间上进行了一些关键创新:

提出了一种名为ensemble bootstrapping的训练策略,使得无需依赖教师网络,从而避免了引入biased supervision(候选偏好和教师偏好)。引入了非监督的评估指标(见公式5),并在三个不同的搜索空间和数据集上取得了良好的效果。基于MBConv的搜索空间,在ImageNet上取得了0.78的Spearman相关系数。基于NATS-Bench S_S搜索空间,在CIFAR-100上取得了0.76的Spearman相关系数。提出了HyTra(即CNN+Transformer混合模型)的搜索空间,在ImageNet上达到了82.5%的准确率,比EfficientNet高出2.4%。

方法

2.1 Ensemble Bootstrapping训练

SupernetBossNAS的训练方式与DNA不同。在DNA中,学生网络的每个block是独立训练的,例如学生网络的blockk的输入是教师网络的block{k-1}的输出,然后通过知识蒸馏(MSE损失)使学生网络的输出尽可能与教师网络的输出保持一致。BossNAS认为这种方法会使搜索到的子网与教师网络高度相关,导致搜索结果带有偏见。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

为了解决block独立训练的问题,BossNAS提出了Ensemble Bootstrapping策略。

设{S(W, A), T (W^T , α^T )}分别表示学生和教师网络(由权重W和结构A决定)。为了摆脱教师网络带来的束缚(即学生网络很可能非常类似于教师网络的结构,导致偏见和多样性降低),教师网络和学生网络的结构是相同的,即\alpha^T=A 。更具体地说,教师网络使用EMA策略更新的Supernet,而学生网络是常规的Supernet。

假设在某个搜索阶段,我们采样了p个不同的子网,由于使用自监督训练方式,对于同一个样本会有p组不同的增强样本(上图中p=2)。Ensemble Bootstrapping的核心思想是教师网络的第k个block的输出是这p个网络输出的平均值,记为

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

公式中的\mathcal{W}^{\bullet}表示教师网络的权重,是使用EMA更新的,即\mathcal{W}_{t}^{\bullet}=\tau \mathcal{W}_{t-1}^{\bullet}+(1-\tau) \mathcal{W}_{t},其中\mathcal{W}_t是online Supernet(学生网络)的权重。

由于每个block彼此之间训练独立,所以每个block的优化方式是一样的,这里给出学生网络第k个block的优化函数。简单来说,子网的输出要与ensemble的结果接近,损失函数使用的是MSE。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

完整的优化函数表示如下:

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

2.2 搜索子网

第2.1节介绍了如何训练Supernet。在训练结束后,BossNAS使用进化算法基于训练好的权重选择模型结构。类似于公式(1)中对教师网络不同路径做ensemble,在搜索时也会对学生网络不同路径做ensemble,第k个block输出的ensemble结果表示如下:

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

最终最优的网络是每个block的输出最接近ensemble的输出,优化函数表示如下:

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

3. CNN-Transformer混合搜索空间

3.1 候选块

CNN部分采用的是ResNet的Residual Bottleneck,记为ResConv。Transformer部分是基于BotBlock和NLBlock做了改进的模块,记为ResAtt。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

3.2 混合CNN-Transformers

完整的模型结构如下图示,不仅会搜索每一层的block结构,还会搜索每一层的下采样操作(控制分辨率)。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

4. 实验

button-with-tooltip button-with-tooltip

button-with-tooltip

button-with-tooltip 93 查看详情 button-with-tooltip

4.1 设置

每个block训练20个epoch,其中第一个epoch是warmup epoch。每个training step随机采样4条路径。

4.2 搜索Hybrid CNN-Transformer的结果

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NASICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

上图展示了使用DNA算法和BossNAS算法在相同的HyTra搜索空间上搜索到的网络结构。可以看到,DNA搜索到的网络更倾向于选择卷积操作,作者解释这是因为DNA使用了教师网络,而教师网络本身带来了biased supervision。文章将这一现象称为候选偏好。

4.3 在MBConv搜索空间上的结果

最终模型在ImageNet上的结果如下表所示,可以看到BossNAS的结果有一点点优势,但不明显。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

作者进一步比较了搜索一致性结果(Kendall tau: \tau\tau , Pearson: R , Spearman: \rho ),相关性结果是基于DNA提供的23个模型结构和准确率计算得到的,结果如Table 3所示。可以看到MnasNet的相关性还不错,但由于它是multi-trial方法,所以耗时巨大。此外,我们还可以看到教师网络的选择对DNA算法影响很大。文章将这一现象称为教师偏好,而BossNAS完全不需要教师网络。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

4.4 在NATS-Bench S_S搜索空间的结果

该搜索空间基于CIFAR10/100进行试验。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

4.5 消融研究

BossNAS的训练和评估都是非监督的,为此作者对比了不同的训练和评估方法对最终结果的影响,结果如Table 5所示。

训练

Supv. distill. 表示supervised distillation,实际上就是DNA算法,即对中间层进行监督学习。Supv. class. 即对最后输出层使用真实标签进行监督学习。Unsupv. bootstrap与本文方法类似,只不过是教师网络和学生网络对应的相同路径进行知识蒸馏。Unsupv. EB: 学生网络的所有路径与教师网络的ensemble结果进行知识蒸馏。

评估

Supv. distill. 和Supv. class类似,就是根据学生和教师网络输出的相似度来评估网络的好坏。Supv. linear eval表示supervised linear evaluation。这是最常规的权重共享的NAS评估方法。具体来说,该方式是首先固定supernet权重,然后微调一个权重共享的线性分类器。这个分类器会与所有子网相连接,每个子网的排序就是根据分类器最后得到的准确率结果决定的。Unsupv. eval就是本文的方法,如公式(5)。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

4.6 收敛表现

前面已经提到过,BossNAS的每个block只训练20个epoch就结束了,下图展示了在MBConv搜索空间上,基于ImageNet数据集每个epoch对应的搜索一致性结果。可以看到,基本上在第12个epoch时一致性就基本固定了,另外前期相关性能够快速提升。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

在NATS-Bench上也有类似的结果。

ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS

以上就是ICCV 2021 | BossNAS: Exploring Hybrid CNN-transformers with Block-wisely Self-supervised NAS的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/483554.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何设置禁用飞秋?这里有两种方法
上一篇 2025年11月8日 12:28:35
js中的三元运算符是什么
下一篇 2025年11月8日 12:28:40

相关推荐

  • 神游续作《Hades 2》上线! 耕升RTX 5060 追风 OC再闯冥界!

    神游续作《Hades 2》上线! 耕升RTX 5060 追风 OC再闯冥界!神游续作《Hades 2》上线! 耕升RTX 5060 追风 OC再闯冥界!神游续作《Hades 2》上线! 耕升RTX 5060 追风 OC再闯冥界!神游续作《Hades 2》上线! 耕升RTX 5060 追风 OC再闯冥界!

    由独立团队Supergiant倾力打造的动作冒险大作《Hades》凭借其凌厉的战斗系统与深厚的希腊神话背景,曾风靡全球,被誉为现代独立Roguelike游戏的标杆之作。就在9月26日,历经一年半抢先体验阶段的续作《Hades 2》正式登陆PC平台。发售后迅速登顶Steam热销榜单,目前收获高达95%…

    2026年9月25日 • 用户投稿
    100
  • JBoss EAP 7.2:JMS MDB 消息丢失问题排查与解决

    JBoss EAP 7.2:JMS MDB 消息丢失问题排查与解决JBoss EAP 7.2:JMS MDB 消息丢失问题排查与解决JBoss EAP 7.2:JMS MDB 消息丢失问题排查与解决JBoss EAP 7.2:JMS MDB 消息丢失问题排查与解决

    本文旨在帮助开发者排查和解决 JBoss EAP 7.2 环境下 JMS MDB 消息丢失的问题。通过分析 JMS 队列的运行时状态,确定是否存在多个消费者,并提供相应的排查命令,最终解决消息无法被 MDB 消费的问题。 在 JBoss EAP 7.2 中,当使用 JMS 消息驱动 Bean (MD…

    2026年9月25日 • 用户投稿
    000
  • AI剪辑如何实现情绪识别与音乐节奏自动匹配?

    AI剪辑如何实现情绪识别与音乐节奏自动匹配?AI剪辑如何实现情绪识别与音乐节奏自动匹配?AI剪辑如何实现情绪识别与音乐节奏自动匹配?AI剪辑如何实现情绪识别与音乐节奏自动匹配?

    要实现ai剪辑的情绪识别与音乐节奏自动匹配,需经历“理解内容”和“智能匹配”两个核心环节。1. 情绪识别通过图像识别、色彩分析、人脸检测及nlp技术综合判断视频情绪,如表情、场景、色调和语义信息;2. 音乐匹配依赖音频分析和剪辑逻辑建模,结合音乐节拍、速度与视频动作节奏进行同步;3. 实际使用中需注…

    2026年9月25日 • 用户投稿
    100
  • Java ParallelStream线程池管理:定制并发与I/O优化

    Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化Java ParallelStream线程池管理:定制并发与I/O优化

    本文深入探讨了Java ParallelStream的线程池管理,特别是如何在I/O密集型任务(如数据库查询)中定制其并发行为。我们将介绍如何通过自定义ForkJoinPool来限制ParallelStream的线程数量,并强调在处理数据库操作时,除了线程池大小,还需关注数据库连接数等关键资源,并讨…

    2026年9月25日 • 用户投稿
    100
  • 豆包 AI 大模型怎样和 AI 旅行攻略工具结合,定制专属小众旅行路线?​

    豆包 AI 大模型怎样和 AI 旅行攻略工具结合,定制专属小众旅行路线?​豆包 AI 大模型怎样和 AI 旅行攻略工具结合,定制专属小众旅行路线?​豆包 AI 大模型怎样和 AI 旅行攻略工具结合,定制专属小众旅行路线?​豆包 AI 大模型怎样和 AI 旅行攻略工具结合,定制专属小众旅行路线?​

    豆包ai大模型结合旅行攻略工具,能有效定制专属、小众旅行路线。1. 明确旅行风格和兴趣点,如自然风光、人文历史或亲子活动,并给出清晰关键词。2. 利用其信息整合能力优化路线逻辑,输入已有行程草稿进行调整并推荐替代地点。3. 挖掘本地化体验,获取非遗项目或野景点等非标准内容。4. 配合地图和旅行工具使…

    2026年9月25日 • 用户投稿
    100
  • 控制Java ParallelStream线程池大小与并发优化:策略与最佳实践

    控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践控制Java ParallelStream线程池大小与并发优化:策略与最佳实践

    本文探讨如何有效管理Java ParallelStream的线程池大小,特别是在涉及数据库查询等I/O密集型操作时。我们将介绍通过自定义ForkJoinPool来限制ParallelStream线程的方法,并强调在处理I/O任务时,结合CompletableFuture与专用执行器的重要性。同时,文…

    2026年9月25日 • 用户投稿
    100
  • Java Stream API:高效处理列表数据,按组合键去重并选择最新记录

    Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录Java Stream API:高效处理列表数据,按组合键去重并选择最新记录

    本文详细介绍了如何利用Java Stream API,特别是Collectors.toMap,对包含重复条目的对象列表进行高级过滤。教程将演示如何根据对象的多个字段(如姓名组合)确定唯一性,并在出现重复时,根据特定字段(如日期)选择最新或最符合条件的记录,从而实现数据的高效聚合与筛选。 业务场景与问…

    2026年9月25日 • 用户投稿
    200
  • Deepseek 满血版联合 Copy.ai Templates,套用优质文案框架​

    Deepseek 满血版联合 Copy.ai Templates,套用优质文案框架​Deepseek 满血版联合 Copy.ai Templates,套用优质文案框架​Deepseek 满血版联合 Copy.ai Templates,套用优质文案框架​Deepseek 满血版联合 Copy.ai Templates,套用优质文案框架​

    用 deepseek 满血版 + copy.ai 的模板能高效产出高质量文案;deepseek 擅长理解和生成内容,copy.ai 提供成熟模板,两者结合保障结构与创意;操作时先选 aida、pas、bab 等高频率模板,再将产品信息与模板一同输入 deepseek 生成初稿;使用时需调整模板灵活性…

    2026年9月25日 • 用户投稿
    100
  • sublime如何高亮vue文件语法 _sublime Vue语法高亮方法

    sublime如何高亮vue文件语法 _sublime Vue语法高亮方法sublime如何高亮vue文件语法 _sublime Vue语法高亮方法sublime如何高亮vue文件语法 _sublime Vue语法高亮方法sublime如何高亮vue文件语法 _sublime Vue语法高亮方法

    安装Vue Syntax Highlight插件可让Sublime Text正确高亮.vue文件,支持template、script和style区块的语法着色,提升编辑体验。 要让 Sublime Text 正确高亮 Vue 文件语法,关键是将 .vue 文件识别为支持的语法格式。Vue 单文件组件…

    2026年9月25日 • 用户投稿
    300
  • Debian邮件服务器如何进行定制开发

    Debian邮件服务器如何进行定制开发Debian邮件服务器如何进行定制开发Debian邮件服务器如何进行定制开发Debian邮件服务器如何进行定制开发

    本文介绍如何在Debian系统上构建和定制邮件服务器。 这包括软件安装、配置和安全增强等关键步骤。 一、软件安装 首先,安装Postfix和Dovecot邮件服务器软件: sudo apt updatesudo apt install postfix dovecot-imapd dovecot-po…

    2026年9月25日 • 用户投稿
    000
  • Stable Diffusion精炼关键词公式:构图+主体+细节+风格+画质

    Stable Diffusion精炼关键词公式:构图+主体+细节+风格+画质Stable Diffusion精炼关键词公式:构图+主体+细节+风格+画质Stable Diffusion精炼关键词公式:构图+主体+细节+风格+画质Stable Diffusion精炼关键词公式:构图+主体+细节+风格+画质

    stable diffusion关键词公式的核⼼是通过结构化描述提升图像生成的精准度和表现力,其核心要素包括构图、主体、细节、风格和画质。1. 构图决定画面布局与视角,涵盖视角(如全身像、特写)、取景范围(如黄金分割)、景深(如浅景深突出主体)、光线(如伦勃朗光)和透视(如一点透视);2. 主体是画…

    2026年9月25日 • 用户投稿
    100
  • 2025年6月中国车型销量TOP20:小米SU7暂列第十

    2025年6月中国车型销量TOP20:小米SU7暂列第十2025年6月中国车型销量TOP20:小米SU7暂列第十2025年6月中国车型销量TOP20:小米SU7暂列第十2025年6月中国车型销量TOP20:小米SU7暂列第十

    近日,有机构整理了乘联分会零售数据,列出了2025年6月中国汽车市场上销量最高的20款车型: 第一名,特斯拉Model Y,销量4.48万辆 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 第三名,比亚迪秦PLUS新能源,销量3.86万辆 第…

    2026年9月25日 • 用户投稿
    000
  • Debian系统中如何监控GitLab的运行状态

    Debian系统中如何监控GitLab的运行状态Debian系统中如何监控GitLab的运行状态Debian系统中如何监控GitLab的运行状态Debian系统中如何监控GitLab的运行状态

    本文介绍在Debian系统上监控GitLab运行状态的几种方法,助您确保GitLab稳定运行。 方法一:使用systemd服务管理器 GitLab通常以systemd服务形式运行。 在终端输入以下命令查看GitLab服务状态: sudo systemctl status gitlab 该命令会显示服…

    2026年9月25日 • 用户投稿
    200
  • Java布尔方法逻辑错误排查与比较运算符的精确使用

    Java布尔方法逻辑错误排查与比较运算符的精确使用Java布尔方法逻辑错误排查与比较运算符的精确使用Java布尔方法逻辑错误排查与比较运算符的精确使用Java布尔方法逻辑错误排查与比较运算符的精确使用

    本文深入探讨了Java中布尔方法因比较运算符使用不当而导致逻辑错误的问题。通过一个具体的Tweet点赞和转发场景案例,详细分析了likes retweets在特定业务逻辑下的差异,并提供了修改方案,强调了在编写条件判断时精确选择比较运算符的关键性,以确保程序行为符合预期。 理解布尔方法与条件判断 在…

    2026年9月25日 • 用户投稿
    100
  • Debian Tomcat日志中的并发问题如何解决

    Debian Tomcat日志中的并发问题如何解决Debian Tomcat日志中的并发问题如何解决Debian Tomcat日志中的并发问题如何解决Debian Tomcat日志中的并发问题如何解决

    本文探讨如何解决Debian系统下Tomcat服务器的并发问题。 高并发访问可能导致Tomcat性能下降甚至崩溃,本文提供多种优化策略: 一、调整Tomcat配置: 线程池优化: 修改conf/server.xml文件中的Connector元素,调整maxThreads(最大线程数)、minSpar…

    2026年9月25日 • 用户投稿
    100
  • AI图片无损放大有哪些 可以AI图片无损放大工具汇总

    AI图片无损放大有哪些 可以AI图片无损放大工具汇总AI图片无损放大有哪些 可以AI图片无损放大工具汇总AI图片无损放大有哪些 可以AI图片无损放大工具汇总AI图片无损放大有哪些 可以AI图片无损放大工具汇总

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 吐司AI高清:吐司AI推出的图片变高清/修复工具 稿定AI变清晰:稿定设计推出的AI变清晰图像处理工具 美图无损放大:美图设计室推出的AI图片变清晰工具 美间AI无损放大:免费的AI图片放大、变…

    2026年9月25日 • 用户投稿
    100
  • 240水冷能压住i7级别的CPU吗?

    240水冷能压住i7级别的CPU吗?240水冷能压住i7级别的CPU吗?240水冷能压住i7级别的CPU吗?240水冷能压住i7级别的CPU吗?

    240水冷能压住i7级别CPU,具体取决于型号和使用场景。对于第13、14代i7如i7-13700/14700,日常使用和游戏负载下,主流240水冷设计散热功耗普遍超200W,配合合理机箱风道可稳定控温;但若进行超频或运行AIDA64、Prime95等高负载任务,尤其是i7-14700K这类带“K”…

    2026年9月25日 • 用户投稿
    000
  • sublime怎么配置Angular开发环境_sublime搭建Angular开发环境步骤

    sublime怎么配置Angular开发环境_sublime搭建Angular开发环境步骤sublime怎么配置Angular开发环境_sublime搭建Angular开发环境步骤sublime怎么配置Angular开发环境_sublime搭建Angular开发环境步骤sublime怎么配置Angular开发环境_sublime搭建Angular开发环境步骤

    首先安装Sublime Text并更新至最新版,然后通过Package Control安装Emmet、TypeScript、AngularJS等插件以支持Angular开发,配置TypeScript语法识别,启用代码片段和智能提示,结合外部终端使用Angular CLI生成文件,最后通过保存项目和设…

    2026年9月25日 • 用户投稿
    100
  • 豆包AI会保存聊天记录吗 隐私政策与数据管理说明

    豆包AI会保存聊天记录吗 隐私政策与数据管理说明豆包AI会保存聊天记录吗 隐私政策与数据管理说明豆包AI会保存聊天记录吗 隐私政策与数据管理说明豆包AI会保存聊天记录吗 隐私政策与数据管理说明

    豆包ai可能会保存聊天记录,但具体取决于其隐私政策和技术机制。1. 聊天记录通常会被短期或长期保存以提供连贯服务,但用途仅限于优化体验;2. 用户可通过检查隐私设置、主动删除记录或联系客服来管理数据;3. 隐私政策关键点包括数据收集范围、用途、存储保护及用户权利,建议使用前仔细阅读相关政策以确保数据…

    2026年9月25日 • 用户投稿
    000
  • Linux sudo日志查看与分析方法

    sudo日志默认存储在/var/log/auth.log(Debian系)或/var/log/secure(RHEL系),可通过grep、tail等命令筛选用户操作、成功命令及失败尝试,日志包含时间、用户、命令等信息;可通过visudo配置独立日志文件及输入输出记录,结合journalctl、awk…

    2026年9月25日
    000

发表回复

登录后才能评论
关注微信