网易首页 > 网易号 > 正文 申请入驻

贪吃蛇AI省内存:两行代码的1600倍陷阱

0
分享至

400个元素存2比特信息?这种浪费在神经网络训练里能忍吗?

一位开发者在优化贪吃蛇AI时,发现方向编码这个看似 trivial 的细节,竟成了内存优化的最大瓶颈。从1600字节到250字节,差距藏在两行代码里。


1600倍的内存黑洞

先回顾背景。这位开发者之前用二元平面编码(Binary Plane Encoding)表示贪吃蛇状态:三个通道分别标记蛇头、蛇身、苹果位置。这个方案把游戏分数翻倍,但留了尾巴。

第四个通道是方向。蛇的当前朝向用uint8编码:0=上,1=右,2=下,3=左。为了匹配矩阵形状,这个单值被铺满了整个20×20的平面。

算笔账:400个格子,每个存一个0-3的整数,实际信息只有2比特。通道级别的开销是1600倍

更糟的是连锁反应。另外三个通道都是二值的,本可以按位打包(1比特/元素)。但方向通道的2比特打破了这一切——整个状态被迫保持uint8格式,无法压缩。

最终代价:每个状态1600字节(20×20×4通道×1字节)。理论下限是250字节(20×20×5通道×1比特÷8)。一个通道的2比特,卡住了整个优化链条。

直觉方案的翻车现场

四个方向,两个比特,够用了吧?开发者的第一直觉很几何:用两个二值通道,一个表示南北分量,一个表示东西分量。

北:南=0,东=0
南:南=1,东=0
东:南=0,东=1
西:南=0,东=0

发现问题没?北和西都映射到(0,0)。碰撞了。

这个失败很隐蔽。四个方向对应四种比特组合,数学上没毛病。但"有没有南北分量"和"有没有东西分量"这两个问题,对正交移动来说是错的。

正交移动严格一维。垂直移动时,水平分量恒为零。但"不是东"和"不是西"在单比特里是同一个值。0无法区分"静止的水平状态"和"两种相反方向"。

两个比特确实能编码四个状态。只是这两个比特选错了。

换个问法:轴+符号

正确的编码同样用两个比特,但问题变了:

轴比特:走哪个轴?(0=垂直,1=水平)
符号比特:朝哪个方向?(0=负,1=正)

北:轴=0,符号=0 → 00
南:轴=0,符号=1 → 01
西:轴=1,符号=0 → 10
东:轴=1,符号=1 → 11

四个方向,唯一编码,无歧义。"哪个轴"和"哪一端"这两个问题,对正交移动永远有且只有一个答案。

符号约定(北是正还是负)无所谓,CNN会学会你的映射。关键是问题本身要匹配数据的结构

开发者顺便提了一嘴:如果是8方向游戏,轴+符号方案能扩展到3比特(2轴比特+1符号比特),或者直接用3比特做one-hot。但正交移动的贪吃蛇,2比特够了——只要问对问题。

为什么这件事值得动手试试

这个案例的有趣之处不在技术深度,而在优化层级的错位。开发者最初在算法层发力(二元平面编码),却漏掉了表示层的低效。1600倍的浪费藏在最不起眼的地方:一个常数的存储方式。

更典型的是调试过程。直觉方案"看起来对",数学验证也过关,却在边界情况(正交移动的零分量)上翻车。这种错误在神经网络输入工程里极其常见——特征工程的bug往往不崩溃,只是让模型学得慢一点、差一点

最后,这个优化有明确的行动门槛:检查你的状态表示,有没有"铺满平面"的标量?有没有本可二值化却被迫用整数的通道?内存瓶颈有时不在模型大小,而在数据管道的细节。

如果你也在做强化学习的游戏AI,现在可以打开代码看看了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国际油价,快速下跌

国际油价,快速下跌

第一财经资讯
2026-05-01 22:19:51
国民副主席被逼到墙角,黄复兴系统没人说话,季麟连到底算谁的人

国民副主席被逼到墙角,黄复兴系统没人说话,季麟连到底算谁的人

娱乐的宅急便
2026-05-02 00:35:12
以色列终究没要那些血粮!参联会主席承认:俄罗斯帮伊朗对抗美军

以色列终究没要那些血粮!参联会主席承认:俄罗斯帮伊朗对抗美军

鹰眼Defence
2026-05-01 16:43:31
银行员工转走储户1800万炒股,银行不担责,老百姓还能信吗?离谱

银行员工转走储户1800万炒股,银行不担责,老百姓还能信吗?离谱

眼光很亮
2026-05-01 14:08:04
刚看到湖南的一纸通报,荒诞到连编剧都不敢这么写

刚看到湖南的一纸通报,荒诞到连编剧都不敢这么写

小陆搞笑日常
2026-05-01 15:31:33
谜底揭晓、国民党大获全胜!郑丽文就“统一”发声,赖清德丢尽脸

谜底揭晓、国民党大获全胜!郑丽文就“统一”发声,赖清德丢尽脸

共工之锚
2026-05-01 00:22:26
别再吹天生美貌!朱珠真实原生脸曝光,整容前后差距一目了然

别再吹天生美貌!朱珠真实原生脸曝光,整容前后差距一目了然

小娱乐悠悠
2026-04-27 09:21:13
莫氏鸡煲开多家分店后老店热度不减,9名剁鸡师傅每天工作十三四个小时,老板娘发声:人多人少都开心

莫氏鸡煲开多家分店后老店热度不减,9名剁鸡师傅每天工作十三四个小时,老板娘发声:人多人少都开心

极目新闻
2026-05-01 18:33:42
醪糟再次被关注!医生发现:高血脂患者喝醪糟,不用多久4大变化

醪糟再次被关注!医生发现:高血脂患者喝醪糟,不用多久4大变化

芹姐说生活
2026-04-19 15:52:53
你最接近生理极限的一次经历是什么?网友分享让人目瞪口呆!

你最接近生理极限的一次经历是什么?网友分享让人目瞪口呆!

夜深爱杂谈
2026-04-09 19:39:13
随着森林狼4-2爆冷淘汰掘金,西部半决赛定3席!最终4强基本如下

随着森林狼4-2爆冷淘汰掘金,西部半决赛定3席!最终4强基本如下

小火箭爱体育
2026-05-01 12:32:21
半年打一针,4000万慢性鼻窦炎有新药了

半年打一针,4000万慢性鼻窦炎有新药了

医学界
2026-04-29 19:56:22
退休人员速查!1992年前干过这4类工作 每月多领一笔钱 别白吃亏

退休人员速查!1992年前干过这4类工作 每月多领一笔钱 别白吃亏

混沌录
2026-04-22 19:51:07
Starz出品,这3部黄暴爽剧别看删减版

Starz出品,这3部黄暴爽剧别看删减版

来看美剧
2026-05-01 19:58:14
两难啊!儿子月薪6000,儿媳无业,竟要父母拿30多万养老钱还房贷

两难啊!儿子月薪6000,儿媳无业,竟要父母拿30多万养老钱还房贷

火山詩话
2026-04-30 15:03:29
金靖近照大变样!暴瘦脱相撞脸女星,网友:没以前有灵气了

金靖近照大变样!暴瘦脱相撞脸女星,网友:没以前有灵气了

草莓解说体育
2026-05-01 14:41:01
全票通过!FCC彻底封杀中国实验室,75%美企电子测试陷入绝境

全票通过!FCC彻底封杀中国实验室,75%美企电子测试陷入绝境

蓝色海边
2026-05-01 15:00:29
石破茂曾说得很透彻,中国军力再强也吓不倒高市,日本还会走老路

石破茂曾说得很透彻,中国军力再强也吓不倒高市,日本还会走老路

动漫里的童话
2026-05-01 23:55:42
事态升级!恩利喝女网红嘴里饮料,伊能静发文硬刚,评论区炸锅

事态升级!恩利喝女网红嘴里饮料,伊能静发文硬刚,评论区炸锅

揽星河的笔记
2026-05-01 18:15:19
上海医保新政落地!5月起配药这部分费用提高了

上海医保新政落地!5月起配药这部分费用提高了

看看新闻Knews
2026-05-01 13:24:05
2026-05-02 02:04:49
我是一个粉刷匠2
我是一个粉刷匠2
有态度网友ytd
2076文章数 29关注度
往期回顾 全部

科技要闻

DeepSeek发布多模态论文又连夜删除

头条要闻

美军对伊朗最新打击方案披露 包含出动地面部队

头条要闻

美军对伊朗最新打击方案披露 包含出动地面部队

体育要闻

无奈!约基奇:这要在塞尔维亚 全队早被炒了

娱乐要闻

马筱梅产后身材恢复超好 现身户外直播

财经要闻

GPU神话松动,AI真正的战场变了

汽车要闻

限时9.67万起 吉利星越L/星瑞i-HEV智擎混动上市

态度原创

亲子
旅游
本地
房产
军事航空

亲子要闻

教孩子预防侵犯,分辨危险身体触碰并且拒绝!

旅游要闻

一张票根全年玩转宝山!今日起,持邮轮登船证享全城超值优惠

本地新闻

用青花瓷的方式,打开西溪湿地

房产要闻

所有户型全卖爆!海口TOP级豪宅,景观样板间五一全线开放!

军事要闻

伊朗:持续推进海上封锁的行为不可容忍

无障碍浏览 进入关怀版