热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NeuralArchitectureSearch:ASurvey

论文地址:https:arxiv.orgabs1808.05377v3论文主要是介绍了NeuralArchitectureSearch(NAS)近几年的发展,在介绍NAS之前我想抛



论文地址:https://arxiv.org/abs/1808.05377v3

论文主要是介绍了Neural Architecture Search(NAS)近几年的发展,在介绍NAS之前我想抛出一个问题:为什么要研究AutoML(NAS可以看做AutoML的一个子领域)?

回到论文,为什么要进行NAS呢?因为专家对网络架构的设计是一个耗时(time-consuming )且易错(error-prone )的过程。


1. NAS method

NAS method 有三个维度:search space, search strategy, and performance estimation strategy

先看一个抽象的示意图

在这里插入图片描述

再来具体看看每个维度:

(1)Search Space:原则上能够表达的所有架构;

(2)Search Strategy:指定一套规则去设计架构,It encompasses the classical exploration-exploitation trade-off。

(3)Performance Estimation Strategy:指定一个性能指标去评判设计的架构的性能。




个人感觉跟强化学习有点类似:

在这里插入图片描述

强化学习的目的是学习一个策略(Policy),这个策略使得奖励(Reward)最大化。策略是一个从环境状态到动作选择的映射,即给定一个环境应该采取什么样的动作,比如给一个棋盘局面判断下一步该怎么走。再将动作与环境交互生成轨迹(state,reward),然后利用轨迹改进策略以最大化奖励。


2. Search Space

你可能会问网络架构如何使用一个通式表达呢?

在这里插入图片描述

左边是一个网络结构的表达方式(A=LnLn1...L2L1A=L_{n} \circ L_{n-1} \circ ... \circ L_{2} \circ L_{1}A=Ln​∘Ln−1​∘...∘L2​∘L1​ ),这种表达方式称为 chain-structured neural networks。显然,这是简单的单分支结构。右边是一个 multi-branch networks 结构的表达方式,显然这种方式可以表达skip connections等复杂的网络结构,比如ResNet、DenseNet都可以用这种方式表达。(注:其实任意一个复杂的CNN网络结构都可以看成一个DAG,因此基本都是可以表达出来的。)

那么 search space 如何用数学方式表达出来呢?只需要三个参数:



  1. layer的数量n(即最大层数);

  2. 每层执行的操作类型,比如池化、卷积等;

  3. 与2中操作相关的超参数,比如滤波器数量、卷积核大小、卷积步长、卷积步长等。

但是直接搜索一个架构是不是过于复杂了?能不能先确定好每个 block 或者 cell 的结构,然后再堆叠 cell 形成最终的结构。具体论文请参见:Progressive NAS

在这里插入图片描述

既然采用 cell 的方式去搜索,那么堆叠多少个并且如何组织成宏观结构呢(macro-architecture)?简言之就是要同时优化 micro-architecture 和 macro-architecture。具体论文请参见:Hierarchical Representations for Efficient Architecture Search



推荐阅读
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
author-avatar
誓不负如来不负卿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有