训练Rainbow需要1425个GPU Day?谷歌说强化学习可以降低计算成本
机器之心报道
编辑:陈萍、小舟
DeepMind提出的Rainbow算法 , 可以让AI玩Atari游戏的水平提升一大截 , 但该算法计算成本非常高 , 一个主要原因是学术研究发布的标准通常是需要在大型基准测试上评估新算法 。 来自谷歌的研究者通过添加和移除不同组件 , 在有限的计算预算、中小型环境下 , 以小规模实验得到与Rainbow算法一致的结果 。
人们普遍认为 , 将传统强化学习与深度神经网络结合的深度强化学习 , 始于DQN算法的开创性发布 。 DQN的论文展示了这种组合的巨大潜力 , 表明它可以产生玩Atari2600游戏的有效智能体 。 之后有多种方法改进了原始DQN , 而Rainbow算法结合了许多最新进展 , 在ALE基准测试上实现了SOTA的性能 。 然而这一进展带来了非常高的计算成本 , 拥有充足计算资源的和没有计算资源之间的差距被进一步拉大 。
在ICML2021的一篇论文《RevisitingRainbow:PromotingmoreInsightfulandInclusiveDeepReinforcementLearningResearch》中 , 研究者首先讨论了与Rainbow算法相关的计算成本 。 研究者探讨了通过结合多种算法组件 , 以小规模实验得到与Rainbow算法一致的结果 , 并将该想法进一步推广到在较小的计算预算上进行的研究如何提供有价值的科学见解 。 
论文地址:https://arxiv.org/abs/2011.14826
Rainbow计算成本高的一个主要原因是学术研究发布的标准通常是需要在大型基准测试(例如ALE , 其中包含57款强化学习智能体能够学会玩Atari2600游戏)上评估新算法 。 通常使用TeslaP100GPU训练模型学会玩一个游戏大约需要五天时间 。 此外 , 如果想要建立有意义的置信边界 , 通常至少执行5次运行 。
因此 , 在全套57款游戏上训练Rainbow需要大约34,200个GPUhour(约1425天)才能提供令人信服的性能实验数据 。 这样的实验只有能够在多个GPU上并行训练时才可行 , 这使得较小的研究小组望而却步 。
Rainbow算法
与原始Rainbow算法的论文一样 , 在ICML2021的这篇论文中 , 研究者评估了在原始DQN算法中添加以下组件的效果:双Q学习(doubleQ-learning)、优先经验回放(prioritizedexperiencereplay , PER)、竞争网络、多步学习、分布式强化学习和嘈杂网络 。
该研究在四个经典控制环境中进行评估 。 需要注意的是 , 相比于ALE游戏需要5天 , 这些环境在10-20分钟内就可以完成完全训练:
左上:在CartPole中 , 游戏任务是智能体通过左右移动平衡推车上的一根杆子;右上:在Acrobot中 , 有两个杠杆和两个连接点 , 智能体需要向两个杠杆之间的连接点施加力以抬高下面的杠杆使其高于某个高度要求 。 左下:在LunarLander中 , 智能体的任务是将飞船降落在两个旗帜之间;右下:在MountainCar中 , 智能体需要在两座山丘之间借助一定的动力将车开到右边的山顶 。
研究者探究了将每个组件单独添加到DQN以及从完整Rainbow算法中删除每个组件的效果 , 并发现总的来说每一个算法组件的添加都确实改进了基础DQN的学习效果 。 然而 , 该研究也发现了一些重要的差异 , 例如通常被认为能起到改进作用的分布式RL自身并不总是能够产生改进 。 实际上 , 与Rainbow论文中的ALE结果相反 , 在经典控制环境中 , 分布式RL仅在与其他组件结合时才会产生改进 。 
上图显示了在4个经典控制环境中 , 向DQN添加不同组件时的训练进度 。 x轴为训练step , y轴为性能(越高越好) 。
- MacBook|购买二手MacBook需要注意这些点,了解透彻大胆买
- 甩掉字幕看韩剧!只需要这个操作就够啦!
- 京东e卡批量绑定软件
- 运营商|安规电容一般应用在什么地方?在减压时需要注意哪几点?
- “世界需要科学,科学需要女性” 浙江大学胡海岚教授获颁“世界杰出女科学家奖”
- 《梦华录》的最佳观看方式?你需要一台4K投影当贝X3 Pro
- 腾讯文档|从事展览3d模型设计,你需要具备那些能力?---模大狮网
- 太阳光到达地球需要8分钟,人一眼就能看到太阳,眼速比光速快?
- 人类如何才能在多维空间中穿梭?需要找到爱因斯坦点名的这种物质
- 618退潮,直播带货还需要顶流主播吗?
