EfficientNet详解

2023-11-13




EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks

EfficientNets

EfficientNets是google在2019年5月发表的一个网络系列,使用神经架构搜索设计了一个baseline网络,并且将模型进行缩放获得一系列模型。它的精度和效率比之前所有的卷积网络都好。尤其是EfficientNet-B7在ImageNet上获得了当时最先进的 84.4%的top-1精度 和 97.1%的top-5精度,同时比之前最好的卷积网络大小缩小了8.4倍、速度提高了6.1倍。EfficientNets也可以很好的迁移,并且以更少的参量实现了最先进的精度——CIFAR-100(91.7%)、Flowers(98.8%)。

通常为了获得更好的精度,放大卷积神经网络是一种广泛的方法。举个例子,ResNet可以通过使用更多层从ResNet-18放大到ResNet-200;目前为止,GPipe通过将baseline模型放大四倍在ImageNet数据集上获得了84.3%的top-1精度,然而,放大CNN的过程从来没有很好的理解过,目前通用的几种方法是放大CNN的深度、宽度和分辨率,在之前都是单独放大这三个维度中的一个,尽管任意放大两个或者三个维度也是可能的,但是任意缩放需要繁琐的人工调参同时可能产生的是一个次优的精度和效率。

NAS(neural architecture search)

在搜索空间中以ACC(m)×[FLOPS(m)/T]^w为优化目标,这里的ACC(m)和FLOPS(m)分别是模型m的精度和计算量,T是目标计算量,w=−0.07是一个超参数用来权衡精度和FLOPS,得到一个高效的网络结构Efficient-B0。

在这里插入图片描述

Efficient-B0架构

MBConv6结构

MBConv6结构

Single Scaling

深度(d):缩放网络深度在许多ConvNets都有使用,直觉上更深的网络可以捕获到更丰富和更复杂的特征,在新任务上也可以泛化的更好。然而,更深的网络由于梯度消失问题(这里我更倾向于说成是网络退化问题)也更难训练。尽管有一些技术,例如跨层连接、批量归一化等可以有效减缓训练问题,但是深层网络的精度回报减弱了:举个例子,ResNet-1000和ResNet-101具有类似的精度,即使它的层数更多。
宽度(w):缩放网络宽度也是一种常用的手段,正如之前讨论过的,更宽的网络可以捕捉到更细粒度的特征从而易于训练。然而,非常宽而又很浅的网络在捕捉高层次特征时有困难。
Resolution(r):使用更高分辨率的输入图像,ConvNets可能可以捕捉到更细粒度的模式。从最早的 224x224,现在有些ConvNets为了获得更高的精度选择使用 229x229 或者 331x331。目前,GPipe使用 480x480 的分辨率获得了最先进的ImageNet精度,更好的精度比如 600x600 也被广泛使用在目标检测网络中。

Compound Scaling

论文中提出了Compound Scaling,同时对通过NAS得到的baseline模型Efficient-b0的深度(depth)、宽度(width)、输入图片分辨率(resolution)进行scaling,得到一系列网络模型EfficientNets。
single scaling and compound scaling

single scaling and compound scaling

scaling rule

scale rule

EfficienNets在与ImageNet中相同水平的模型比较中,总是有较高的准确率和较低的参数量。
EfficienNets与各类模型在ImageNet上的比较

EfficienNets与各类模型在ImageNet上的比较
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EfficientNet详解 的相关文章

  • Android 设置默认锁屏壁纸接口

    完成自定义service后 接下来就是具体实现接口 1 在frameworks base core java android app customized ICustomizedService aidl中定义接口 boolean setLo
  • 第十二届蓝桥杯高职java组国一的感悟和建议

    我是高职java组的选手 这次比赛取得了国一前三的成绩 之前作为一个懵懂的大一新生 参加过一次比赛 只取得了国三的成绩 这次也算是实现一下小目标 不过可惜二次都没去北京 说好的300旅游呢 o 这应该是我最后一次参加蓝桥杯 这次比赛的题解我
  • ssh 安装注意

    修改version h 大部分漏洞要求隐藏 1 version h define SSH VERSION OpenSSH 8 4 改 define SSH PORTABLE p1 改 define SSH RELEASE SSH VERSI
  • Linux 6.6 RC 1 发布,还没加上 Bcachefs

    Linux 6 6 亮点包括 EEVDF 调度器 有利于 AMD 芯片 CPU 的工作队列变更 DRM CI 实验 KSMBD 不再是实验性质 HP BIOS 设置驱动程序 内核 make xconfig 的 Qt6 端口 新声音硬件支持

随机推荐

  • 快速刷爆六级词汇方式

    刷六级词汇 开启excel朗诵 方式1 方式2 关闭excel朗诵 方式1 方式2 词汇清单 之前考六级用excel刷词汇 一次通过 记录刷词方式 开启excel朗诵 方式1 点击打开朗读单元格 方式2 自定义功能区 gt 新建选项卡 gt
  • Linux文件传输--本地Windows文件上传到Linux服务器

    运行框中输入cmd打开命令框 输入下方语句进行上传 scp P 22 C Users Administrator Desktop 2023111 tar gz root IP data 语句解释 22 Linux服务器端口 C Users
  • 构建跨平台桌面应用程序:入门 Tauri 开发指南

    什么是 Tauri 简介和背景 Tauri 是一个用于构建跨平台桌面应用程序的工具包 它允许开发人员使用 Web 技术 如 HTML CSS 和 JavaScript 来构建原生应用程序 同时提供了访问底层系统 API 和外部命令的能力 T
  • 1032. 挖掘机技术哪家强(20)

    为了用事实说明挖掘机技术到底哪家强 PAT组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第1行给出不超过105的正整数N 即参赛人数 随后N行 每行给出一位参赛者的信息和成绩 包括其所代表的学校的编号
  • android刘海屏之终极适配

    前言 作为安卓开发 也得承认苹果设计一直在引领潮流 所以自从 iPhone X 发布之后 刘海屏 就一直被热议 作为我自己必须先吐槽一下 真没觉得刘海屏好看 但是作为苦逼的开发者 还是要必须去适配刘海屏的 自然而然的在吐槽完毕以后还是有了这
  • Python爬虫技巧:使用代理IP和User-Agent应对反爬虫机制

    在当今的网络环境中 反爬虫机制广泛应用于各个网站 为爬虫程序增加了困难 然而 作为一名Python爬虫开发者 我们可以利用一些技巧应对这些反爬虫措施 本文将分享一个重要的爬虫技巧 使用代理IP和User Agent来应对反爬虫机制 帮助您更
  • JAVA中的异常和错误

    异常 Exception 异常可分为两类 运行期异常 RuntimeException 和受检异常 CheckedException 运行期异常 定义 RuntimeException及其子类都被称为运行时异常 特点 Java编译器不会检查
  • cocos命令编译Android平台,sdk版本错误解决方案

    cocos compile p android运行以后出现the android platform should be equal larger than 10的解决方案 可以使用以下命令 解决此问题 cocos compile p and
  • 【论文翻译】【剪枝】Pruning filters for efficient convnets修剪滤波以实现高效卷积网络

    摘要 神经网络在各种应用中的成功伴随着计算和参数存储成本的显著增加 最近为减少这些开销所做的努力包括在不损害原始精度的情况下修剪和压缩各个层的权重 然而 基于大小的权重修剪减少了来自全连接层的大量参数 并且由于修剪后的网络中的不规则稀疏性
  • 关于vue轮播vue-seamless-scroll自动滚动插件复制出来的数据点击事件无效

    关于vue轮播vue seamless scroll自动滚动插件复制出来的数据点击事件无效 关于vue seamless scroll 我的问题 然后又又又有新的问题了 改变插件 使用 vue j scroll总结 关于vue seamle
  • 100道Python基础入门练习题(附答案)

    我们都知道实践是检验真理的唯一标准 想知道自己学会了多少 不妨来做题检验一下吧 今天给大家分享的100道Python基础练习题 因为篇幅有限 先给大家准备了前10道例题 需要全部习题 这些知识部分习题 篇幅还是比较多的 这份完整版的Pyth
  • Linux下ffmpeg的卸载与安装

    ubuntu下比较容易安装会自动安装依赖 sudo add apt repository ppa kirillshkrogalev ffmpeg next sudo apt get update sudo apt get install f
  • FFmpeg av_interleaved_write_frame错误

    av interleaved write frame 1 av interleaved write frame 崩溃 检查 传入的AVPacket中的pts和dts AVFormatContext中的AVStream中的time base
  • 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格

    合并和取消合并单元格是Microsoft Excel的一项简单且常用功能 合并单元格可能会在某些情况下很有用 例如 当工作表中有多个列共享相同的标题时 可以合并列上方的单元格以使其具有共同的标题 如果不再需要合并的单元格 则可以轻松地取消合
  • (五十一)时间序列分析二:平稳时间序列分析(ARMA)

    平稳时间序列 平稳时间序列分为严平稳时间序列与宽平稳时间序列 如果在一个时间序列中 各期数据的联合概零分布与时间 t 无关 则该序列为严平稳时间序列 实际中讨论的平稳时间序列是宽平稳时间序列 指对任意时间下 序列的均值 方差存在并为常数 且
  • 超声波模块详细介绍(stm32循迹小车中超声波的介绍)

    超声波模块详细介绍 stm32循迹小车中超声波的介绍 超声波模块是非常重要的一个模块 今天给大家全面介绍一下超声波模块的原理以及用法 代码的编写 1 超声波模块的认识 首先 市面上的常见超声波模块主要分为以下几种 HC SR04超音波模块
  • 你一无所有,你拥有一切

    你一无所有 你拥有一切 当看到这一篇文章标题的时候 会引起你怎样的共鸣呢 人总是需要从别处获得力量的 我想与更多的人分享 以此勉励我们自己 一 嘴上说说的人生 那年我在离家的时候一个劲地往自己的硬盘里塞 灌篮高手 我妈一副嗤之以鼻的表情看着
  • VMware16安装步骤与初步使用避免踩坑的安装教程

    VMware16安装步骤与初步使用避免踩坑的安装教程 一 软件介绍 VMware Workstation 中文名 威睿工作站 是一款功能强大的桌面虚拟计算机软件 提供用户可在单一的桌面上同时运行不同的操作系统 和进行开发 测试 部署新的应用
  • Fisco Bcos区块链三(WeBASE中间件平台一键部署)

    文章目录 区块链开荒 技术文档 https webasedoc readthedocs io zh CN latest index html 二 WeBASE一键部署 1 前提条件 1 检查环境 1 平台要求 2 检查Java 3 检查my
  • EfficientNet详解

    EfficientNets EfficientNets NAS neural architecture search Single Scaling Compound Scaling EfficientNet Rethinking Model