前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >老司机养成:教神经网络变身《马里奥赛车》高手 | 论文+代码

老司机养成:教神经网络变身《马里奥赛车》高手 | 论文+代码

作者头像
量子位
发布2018-03-27 15:26:30
8540
发布2018-03-27 15:26:30
举报
文章被收录于专栏:量子位量子位
问耕 编译整理 量子位 出品 | 公众号 QbitAI

神经网络持续在游戏界立功,这次拿下的是经典游戏:《马里奥赛车64》,而且只需要很小的计算力就能完成。

先来看看成果,这段视频是训练两天半之后的表现,神经网络已经变成老司机了,漂移、撞车都玩得666~

视频内容

这套玩转《马里奥赛车64》的AI,是一个在BizHawk模拟器中基于NEAT算法搭建的神经网络,使用Lua语言。

所谓NEAT算法,全名是NeuroEvolution of Augmenting Topologies,增强拓扑神经网络。这是一种使用遗传算法进化人工神经网络的方法。NEAT的理念是从小型、简单的网络开始,然后逐渐向复杂的网络进化升级。

NEAT的交流讨论页在此:

https://www.cs.ucf.edu/~kstanley/neat.html

关于NEAT的更多细节,可以参考这篇论文《Evolving Neural Networks through Augmenting Topologies》:

http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf

回到这次的《马里奥赛车64》,作者还把代码公开在GitHub上了。要想尝试这个代码,需要在某一等级的开头创建一个存档,代码默认存档名称为“BB150.state”,不过你可以通过改变第54行代码(state_file = "BB150.state")进行调整。

记得确保存储状态的文件在Lua文件夹里哈。

GitHub代码在此:

https://github.com/nicknlsn/MarioKart64NEAT

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问耕 编译整理 量子位 出品 | 公众号 QbitAI
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档