当前位置: 首页 > 资讯攻略 > IT资讯 > 谷歌大脑提出AutoML-Zero,目前代码已开源

谷歌大脑提出AutoML-Zero,目前代码已开源

来源:互联网 分类:IT资讯 发布时间:2020-03-11 15:32:31 访问量:

AlphaGo战胜了人类最强棋手,但前提是它先学会了人类棋谱,离不开人类指导。

接着谷歌又推出了AlphaGo Zero,只让AI知道围棋规则,从零开始学下棋,结果再次登上棋艺顶峰。

AI既然能从零学习围棋,是否可以从零开始摸索机器学习算法?当然可以,谷歌大脑团队最新的研究成果已经做到了。

谷歌将这种技术称之为 AutoML-Zero,意为“从零开始的自动机器学习”,已经在GitHub开源,并在Arxiv上提交了论文。

谷歌大脑提出AutoML-Zero,目前代码已开源

而且这一研究还是来自谷歌大脑的Quoc V.Le大神之手。

AutoML-Zero仅使用基本数学运算为基础,从一段空程序开始,即可自动发现解决机器学习任务的计算机程序。

AutoML Zero能发现什么

AutoML是一种实现从数据集到机器学习模型的自动化方法,让你无需高深专业知识,就能自动部署ML模型。

虽说是自动,但现阶段的AutoML还要对搜索空间进行很大的限制,这使我们在使用AutoML的时候仍然需要一些专业知识去设计神经网络的层。

谷歌的目标是让AutoML可以走得更远,仅仅使用基本的数学运算作为构建块,就可以自动发现完整的机器学习算法,进一步降低机器学习的门槛。

谷歌大脑提出AutoML-Zero,目前代码已开源

尽管AutoML-Zero巨大的搜索空间充满挑战性,但进化搜索还是能发现具有梯度下降的线性回归算法、具有反向传播的二层神经网络。

值得注意的是,可以AutoML-Zero的进化过程也是一个不断“发明”的过程解释进化的算法,它已经找到了双线性交互、权重平均、归一化梯度、数据增强等技术,甚至在某些情况下还发现了类似Dropout的算法。

下面我们先来看看,AutoML在CIFAR-10的二元分类任务上是如何一步步进化的。它首先发现了线性回归,然后找到了损失函数、梯度下降。

谷歌大脑提出AutoML-Zero,目前代码已开源

随着训练的进行,出现了随机学习率、随机权重、激活函数ReLU、梯度归一化,最后得到了84.06 ± 0.10%正确率的终极算法。

只训练一个二元分类结果还不太具有说服力,作者又用3种极端情况考察了Auto ML。

首先,当样本数量很少的时候,在80个样本上运行100个epoch。AutoML竟然进化出另一种适应性算法,给输入数据加上了噪声,并开始使用Dropout来训练模型。

谷歌大脑提出AutoML-Zero,目前代码已开源

在快速训练的情况下,只有800个样本和10个epoch,结果导致学习率衰退反复出现,这

是一个我们在快速训练训练机器学习模型中常见的策略。

至于多类别的分类问题,作者使用了CIFAR-10数据集的所有10个类。AutoML进化算法有时会使用权重矩阵的变换平均值作为学习速率。甚至作者也不知道为什么这种机制会更有利于多类任务,虽然这种结果在统计学上是显著的。

上面的所有测试整个过程中,人类没有告诉程序任何先验的机器学习知识。

演示

现在谷歌将AutoML-Zero的程序提交到GitHub,普通电脑只需5分钟就能体验一 下它的实际效果。

安装好Bazel后,将代码下载到本地,运行其中的demo程序:

git clonehttps://github.com/google-research/google-research.git

cdgoogle-research/automl_zero

./run_demo.sh

‍这个脚本在10个线性任务上运行进化搜索。每次实验后,它都会评估在100个新的线性任务中发现的最佳算法。一旦算法的适应度大于0.9999,就选择该算法作为最终结果,将代码打印在屏幕上。

在普通电脑上使用CPU在5分钟内就能发现类似于梯度下降进行线性回归的程序:

found:

defSetup:

s3 = -0.520936

s2 = s2 * s3

s2 = dot(v1, v1)

v2 = s2 * v1

s2 = s3 * s2

v1 = s0 * v2

s2 = s0 - s3

s2 = -0.390138

v2 = s2 * v0

s1 = dot(v1, v0)

defPredict:

s2 = -0.178737

s1 = dot(v1, v0)

defLearn:

s1 = s1 * s2

s3 = s3 * s2

s2 = s0 * s2

s1 = s1 - s2

v2 = s1 * v0

v1 = v2 + v1

v2 = s3 * v0

v1 = v2 + v1

由人工设计的ML算法是,有兴趣的话,你可以比较这两段程序的差异。

defSetup:

s2 = 0.001# Init learning rate.

defPredict: # v0 = features

s1 = dot(v0, v1) # Apply weights

defLearn: # v0 = features; s0 = label

s3 = s0 - s1 # Compute error.

s4 = s3 * s1 # Apply learning rate.

v2 = v0 * s4 # Compute gradient.

v1 = v1 + v2 # Update weights.


相关下载 +
全新上架 +
最新资讯 +
  • 租车软件便宜好用的有哪些
    租车软件便宜好用的有哪些 租车软件便宜好用的有哪些?随着互联网以及新能源汽车行业的发展,人们的出行方式也得到了巨大改变。人们出行不止靠步行、公交或者地铁,租车软件能够帮助用户便捷且便宜的租到自己喜欢的车。这些软件功能各有不同,极大的满足不同用户的需求,比如低中高端车型的选择、上门取送车服务,‌无需押金服务、真实可靠的信息和透明的价格机制。今天小编为大家带来的就是2024好用的租车软件合集,感兴趣的小伙伴一起来看看吧。
  • 免费的真人剧情互动手游有哪些
    免费的真人剧情互动手游有哪些 免费的真人剧情互动手游有哪些?互动游戏是指那些可以通过感应系统感应玩家的动作,然后进行分析计算,从而执行相关的游戏命令的游戏,千人千面,你的每一个不同的选择将会让故事走向不一样的结局。真人类的互动游戏比传统互动游戏更吸引人的地方,在于它的真实性,打造出一个非常真实的游戏场景让玩家沉浸其中。小编今天就为大家带来真人互动恋爱养成游戏软件推荐,这些游戏提供多位风格独特的女主角供玩家选择,快来进入深度的互动体验吧。
  • 可玩性比较高的手游有哪些
    可玩性比较高的手游有哪些 可玩性比较高的手游有哪些?在游戏行业蓬勃发展的今天,手游类型层出不穷,满足不同玩家的各种需求,让玩家能在空闲之余在游戏世界里放松身心。它也以足够的便捷性和移动性让它积累了一大批潜在忠实用户。小编在本专题为大家整理出目前玩的人最多手游排行,这些游戏有丰富的玩法,出色的画质,有趣的情节,其中包含生存类、塔防类、策略类,快来下载看看哪个更适合你。
  • Paintstorm Studio for Mac官方版
    Paintstorm Studio for Mac官方版 Paintstorm Studio for Mac是Mac上专业数字绘画软件,这个程序中的一个主要角色是画笔。使您可以轻松快速地调整画笔,适合您的绘画风格。凡是画过画的人都知道,画的工具和所有看似无关紧要的细节的重要性是很难估计的。
  • 刺激好玩的格斗游戏有什么
    刺激好玩的格斗游戏有什么 刺激好玩的格斗游戏有什么?喜欢玩格斗游戏的小伙伴们,一定不能错过这个热血格斗手游排行榜,这个榜单中的格斗游戏风格好切画面真实,给你最佳的游戏代入感。并且格斗招式很多,不同的角色擅长的招式也不同哟,大家可以给这些角色挑选合适的招式,在战斗时可以事半功倍。
  • 流行好玩的武侠游戏有哪些
    流行好玩的武侠游戏有哪些 流行好玩的武侠游戏有哪些?武侠小说大家一定都不陌生,很多人小时候应该都有看过武侠影视剧吧,不过这几年武侠相关的电视剧非常少,如果你想感受快意恩仇的江湖氛围,那就来看看小编整理的好玩的武侠手游排行榜吧,通过游戏我们也可以体验武侠生活,这里面的很多武侠游戏都是根据经典小说改编而来的哟。

今日更新 网站地图 排行榜

优装机下载站(https://www.uzhuangji.net/)版权所有:豫ICP备2024099284号-1

本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。