文 /?Google Brain 团队软件工程师 Mingxing Tan?

卷积神经网络?(CNN) 现已广泛应用于图像分类、面部识别、物体检测和其他许多领域。但遗憾的是,由于移动端模型需要小巧、快速、准确,所以为移动设备设计 CNN 非常具有挑战性。虽然科研人员已经为设计和改进移动端模型做出了巨大努力,先后推出?MobileNet?和?MobileNetV2?等模型,但人工创建高效率模型依旧面临挑战,因为有太多可能性需要考虑。在?AutoML 神经架构搜索最新进展的启发下,我们希望了解移动端 CNN 模型的设计是否也可以从 AutoML 方法中获益。

在《MnasNet:面向移动端的平台感知神经架构搜索》(MnasNet: Platform-Aware Neural Architecture Search for Mobile) 一文中,我们探讨了一种使用强化学习设计移动端模型的自动化神经架构搜索方法。为了解决移动设备的速度限制,我们明确地将速度信息纳入搜索算法的主要奖励函数中,以便该搜索能够识别在准确度和速度之间达到良好折中的模型。通过这种方式,MnasNet 能够找到运行速度比手工设计的最先进的?MobileNetV2?模型快 1.5 倍,比?NASNet?快 2.4 倍的模型,同时达到相同的 ImageNet top 1 准确率。

在以往的架构搜索方法中,需要通过另一个代理(例如?FLOPS)来考虑模型速度,而我们的方法则是通过在特定平台(例如本研究中使用的 Pixel 手机)上执行模型来直接测量模型速度。鉴于每类移动设备都有其自己的软件和硬件特质,并且可能需要采用不同的架构来实现准确度和速度之间的最佳折中,因此使用这种方式,我们可以直接测量在现实作法中可以达到的速度。

关于我们的方法,其整个流程主要由三部分组成:一个基于?RNN?的控制器,用于学习模型架构并进行采取;一个训练器,用于构建和训练模型以获得准确度;还有一个推理引擎,可使用?TensorFlow Lite?在真实手机上测量模型速度。我们构想出了一个多目标优化问题,以期同时实现高准确度和高速度,并且采用带有自定义奖励函数的强化学习算法来寻找帕累托最优解(例如,能够达到最高准确度但又不会拉低速度的模型)。

移动端自动化神经架构搜索方法的完整流程

为了在搜索灵活性和搜索空间大小之间保持恰当的平衡,我们提出了一种新的因式分解层级搜索空间,该空间将卷积神经网络因式分解为一系列区块,然后使用层级搜索空间来确定每个区块的层结构。由此,我们的方法允许不同的层使用不同的运算和连接。与此同时,我们强制每个区块中的所有层共享同一个结构,因此与扁平的逐层搜索空间相比,我们的搜索空间大小减少了几个数量级。

我们的 MnasNet 网络从新的因式分解层级搜索空间中采样,显示出整个网络架构中的层多样性

?

我们在?ImageNet?分类和?COCO?物体检测上测试了这种方法的有效性。我们的试验在典型移动速度限制下实现了新的最高准确度。特别是,下图所示为该网络在 ImageNet 上的结果。

ImageNet 的准确度和推理延迟时间对比

MnasNets 是我们的模型

在相同的准确度下,MnasNet 模型的运行速度比手工设计的最先进的?MobileNetV2?模型快 1.5 倍,托福学习技巧并且比?NASNet?快 2.4 倍,而 NASNet 也是使用架构搜索的方法。在应用压缩和激活优化方法后,我们的 MnasNet+SE 模型实现了 76.1% 的?ResNet-50?level top-1 准确率,并且参数数量是 MnasNet 的 1/19,乘加运算数量是 MnasNet 的 1/10。在 COCO 物体检测方面,我们的模型系列实现了比 MobileNet 更高的准确度和更快的速度,并且在 1/35 的计算成本下实现了与?SSD300?模型相差无几的准确度。

我们很高兴看到我们的自动化方法可以在多个复杂的移动视觉任务上表现出最佳性能。未来,我们计划将更多运算和优化方法纳入我们的搜索空间,并将其应用到更多移动视觉任务中,例如语义分割。

更多 AI 相关阅读:

·?Google BigQuery 中的机器学习

·?保护用户免受扩展程序加密劫持

·?全新 AIY Edge TPU 开发板惊艳亮相


文章来源:https://blog.csdn.net/jILRvRTrc/article/details/81880407

转载于:https://www.cnblogs.com/yujingyua/p/9639544.html

MnasNet:迈向移动端机器学习模型设计的自动化之路相关推荐

  1. 使用 Learn2Compress 定制移动端机器学习模型

    文 / Google Expander 团队高级职员兼研究科学家 Sujith Ravi 成功的深度学习模型往往需要大量的计算资源.内存和动力来训练和运行,一旦您想让它们能在移动设备和物联网设备上表现 ...

  2. 端到端机器学习_使用automl进行端到端的自动化机器学习过程

    端到端机器学习 Prerequisite: 先决条件: - Docker -码头工人 - Jupyter Notebook -Jupyter笔记本 - Python and Pip -Python和P ...

  3. flask部署机器学习_如何开发端到端机器学习项目并使用Flask将其部署到Heroku

    flask部署机器学习 There's one question I always get asked regarding Data Science: 关于数据科学,我经常被问到一个问题: What ...

  4. 机器学习实战 | AutoML自动化机器学习建模

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/41 本文地址:https://www.showmeai.tech/article-d ...

  5. CVPR 2020: 移动端机器学习的研究实现

    2020-07-14 14:02:37 作者:Derrick Mwiti 编译:ronghuaiyang 导读 边缘设备上的机器学习是未来的一大方向. 在最近结束的2020年CVPR会议上,有很多优秀 ...

  6. 一文盘点10大移动端机器学习框架

    本文介绍了适用于移动端的 10 个机器学习框架,包括针对计算机的机器学习框架和针对手机端的优化性能的框架. 本文介绍了适用于移动端的 10 个机器学习框架,包括针对计算机的机器学习框架和针对手机端的优 ...

  7. Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto

    Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 3926次阅读| 来源AirBNB/Data| 1 条评论| 作者Ariana Radianto ...

  8. Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事

     Airbnb欺诈预测机器学习模型设计:准确率和召回率的故事 发表于2015-07-15 16:14| 504次阅读| 来源AirBNB/Data| 0 条评论| 作者Ariana Radiant ...

  9. 端到端机器学习_端到端机器学习项目:评论分类

    端到端机器学习 In this article, we will go through a classification problem that involves classifying a rev ...

最新文章

  1. Silverlight 5.0 之前的SaveFileDialog的FilterIndex 错误
  2. 全职宝妈跨专业备考信息系统项目管理师【52,52,51】
  3. 大四生活总结20101015
  4. DCMTK:存储服务类用户(C-STORE操作)
  5. python 安装pip和Django
  6. ASP 中常见的错误 80004005 信息
  7. 装配图中齿轮的画法_机械制图如何从入门到精通,金属结构件的表达画法,你会吗?...
  8. BlackBerry模拟器支持中文
  9. 《东周列国志》第九十七回 死范睢计逃秦国 假张禄廷辱魏使
  10. 黑群晖Apache Http Server 启动失败错误
  11. Android开发什么该做、什么不该做,你真的知道吗?
  12. 先搞懂Rust中的项目管理——Crate、bin crate、lib crate、workspace
  13. 支付宝当面付网站对接支付教程
  14. ARM7——LPC2xxx小总结
  15. PHP头条爬虫,今日头条爬虫分析-爬取用户发的所有内容
  16. linux ubuntu配置要求,Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求...
  17. Flutter - 记录遇到的一些问题
  18. android 直播评论动画,Android自定义View实现直播点赞特效
  19. JAVAEE真实课堂系列之Struts2框架-刘志远-专题视频课程
  20. rpm安装mysql odbc_如何以rpm方式安装mysql odbc驱动

热门文章

  1. AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
  2. NLP模型超越人类水平?你可能碰到了大忽悠
  3. AI人必看!89页全网最全清华知识图谱报告
  4. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
  5. 人工智能在能源行业的5个应用
  6. 2017-2018中国物联网产业全景图谱报告——物联网对产业深度变革已开启
  7. TIOBE 5 月编程语言榜单:Python 超越 Java 重回第二,Rust 崛起
  8. @程序员,什么才是“2020-1024”的正确打开姿势?
  9. 11.8. DOMDocument
  10. 解释器模式(interpreter)解析例子