谷歌新引擎可将深度学习提速1000倍1个GPU几分钟搞定强化
7月22日消息,机器人要如何完成这样一个动作?我们一般会基于强化学习,在仿真环境中进行模拟训练。
这时,如果在一台机器的CPU环境下进行模拟训练,那么需要几个小时到几天。
但现在,只需一个TPUGPU,就能和数千个CPU或GPU的计算集群的速度一样快,直接将所需时间缩短到几分钟,相当于将强化学习的速度提升了1000倍!
这就是来自谷歌的科学家们开发的物理模拟引擎Brax。
三种策略避免逻辑分支
现在大多数的物理模拟引擎都是怎么设计的呢?
将重力、电机驱动、关节约束、物体碰撞等任务都整合在一个模拟器中,并行地进行多个模拟,以此来逼近现实中的运动系统。
对于每个模拟时间步长,力和力矩被整合在一起
这种情况下,每个模拟器中的计算都不相同,且数据必须在数据中心内通过网络传输。
这种并行布局也就导致了较高的延迟时间即学习者可能需要超过10000纳秒的等待时间,才能从模拟器中获得经验。
那么怎样才能缩短这种延迟时间呢?
Brax选择通过避免模拟中的分支来保证数千个并行环境中的计算完全统一,进而降低整个训练架构的复杂度。
直到复杂度降低到可以在单一的TPU或GPU上执行,跨机器通信的计算开销就随之降低,延迟也就能被有效消除。
主要分为以下三个方法:
连续函数替换离散分支逻辑
比如,在计算一个小球与墙壁之间的接触力时,就产生了一个分支:
如果球接触墙壁,就执行模拟球从墙壁反弹的独立代码;
否则,就执行其他代码;
这里就可以通过符号距离函数来避免这种ifelse的离散分支逻辑的产生。
使用JAX即时编译中评估分支
在仿真时间之前评估基于环境静态属性的分支,例如两个物体是否有可能发生碰撞。
在模拟中只选择需要的分支结果
在使用了这三种策略之后,我们就得到了一个模拟由刚体、关节、执行器组成环境的物理引擎。
同时也是一种实现在这种环境中各类操作(如进化策略,直接轨迹优化等)的学习算法。
那么Brax的性能究竟如何呢?速度最高提升1000倍
Brax测试所用的基准是OpenAIGym中Ant、HalfCheetah、Humanoid、Reacher四种。
同时也增加了三个新环境:包括对物理的灵巧操作、通用运动(例如前往周围任何一个放置了物体的地点)、以及工业机器人手臂的模拟:
研究人员首先测试了Brax在并行模拟越来越多的环境时,可以产生多少次物理步骤(也即对环境状态的更新)。
测试结果中的TPUv38x8曲线显示,Brax可以在多个设备之间进行无缝扩展,每秒可达到数亿个物理步骤:
而不仅是在TPU上,从V100和P100曲线也能看出,Brax在高端GPU上同样表现出色。
然后就是Brax在单个工作站(workstation)上运行一个强化学习实验所需要的时间。
在这里,研究人员将基于Ant基准环境训练的Brax引擎与MuJoCo物理引擎做了对比:
可以看到,相对于MuJoCo(蓝线)所需的将近3小时时间,使用了Brax的加速器硬件最快只需要10秒。
使用Brax,不仅能够提高单核训练的效率,还可以扩展到大规模的并行模拟训练。
随笔最近的一篇日志已经是几个月前的事了寒假的一场大雪,让我有足够的时间想了很多问题我写不完的只是想练练笔吧我想把文章写好2月21日我是分割线……
记录怀孕的日子2012。3。10按医生的话说,怀孕一个多月,不过我还没感受到任何与平常不同的感觉。只知道从今天起要吃叶酸跟维E。多吃菜,多吃水果,少吃垃圾食品,好了,我挺惊喜的。201……
我想哭不知道为什么这段时间心情很差,那种感觉我真的没有办法形容,只是觉得心里好堵,真的好想发泄一下,如果再这样下去我想我快要疯掉了,想大哭一场,而我却找不到一个很好的理由,好象心里有……
拼图生活,大可只需平平静静,安安稳稳即可,现在的我,下班后宁愿静静的坐在家里,听听歌,看看书,养养我种的花。来让我从最近拼图似的生活中平静下来。秋,看似收获的季节,却也是凋落……
原来最近听一个朋友说爱情很容易流逝当时就想反驳,但是没有怎么做,他是个主观主义很严重的人,只想用自己的实际行动证明爱情不是会流逝的,至少在我这种人身上是不会流逝的,很多人表达……
爱需要理解好久没有写东西拉!!最近觉得发生了好多事情。也让我想了很多,看开了很多啊!!原来觉得什么都很重要,必须在一个天平上才行!!!现在想想似乎没那么重要拉!!!虽然我的朋友们都很重要……
今天休息被老板主动提出:你需要休息。很是欣慰。自己努力的工作是得到认可了。连续两天去挑礼服,还是件蛮累人的事情,女人的确挺麻烦的。昨天是情人节,感觉和自己已经没有太大关系了……
伤透了心的痞子一个突如其来的消息伤透了痞子的心,一个痞子爱了五年的女孩说要离开痞子了,一个半个月前还和痞子在一起有说有笑的女孩,因为家里的原因要离开痞子了,痞子真的好难过,痞子睡不着,痞子不……
被三枪雷了本来是要和同学去看《2012》的,结果没有场次,又正好赶上《三枪》上映,就买了票。咬牙坚持看完《三枪》,被雷的外焦里更焦。自己叹口气:来遭这个罪,何必呢?这个片的声势还造……
生活!我已经21了!!来这个世界21年了!!这21年我每天都是那样的像一个玩皮的小孩!过的是那样调皮的生活!我似乎忘记了生活的苦!忘记那些痛!慢慢的长大了!但却不懂事!什么叫越长大越……
妈妈呀,我要喝奶一天清晨,在睡梦中被珠珠吵醒,嚷嚷着要喝奶,可是我夜里被她搅得根本无法入睡,极度的困,连眼皮都睁不开,因而对她的指示假装没听见,先拖一会儿再说吧。lt;?xml:namespa……
不配无题有些事我还是不懂想的都不对套路应该是我还没摸清这种套路我想会时间的漂移我也会随之成长今后的路不能太那么自作多情有些东西很复杂很乱有的却很简单……