工具大全
数字果蝇实验室作者:Coocon2026年10月3日10 次阅读约 9 分钟阅读

果蝇大脑地图是怎么画出来的?切成 7,062 片、拍 2,100 万张照片、改了 300 万次

果蝇大脑地图是怎么画出来的?切成 7,062 片、拍 2,100 万张照片、改了 300 万次

2024 年 10 月,FlyWire 联盟在 Nature 上发布了第一张完整的成年果蝇全脑接线图:139,255 个神经元、5,450 万个突触,每个神经元连着谁、连了几个突触,全部标出来了。

这张图后来被拿去做全脑模拟、被说成「果蝇大脑上传」、被网友接进马里奥和《我的世界》。但很少有人讲它是怎么画出来的。答案是:一只果蝇、一把钻石刀、两台定制电镜、一套 AI,以及几百个人许多年的耐心。

这篇按工序拆开讲,数字都来自两篇原始论文:Zheng 等 2018 年在 Cell 上发表的电镜成像,和 Dorkenwald 等 2024 年在 Nature 上发表的 FlyWire 重建。

一张图看完整个流程

工序 做了什么 关键数字
① 挑一只果蝇 从多只 7 日龄雌果蝇里挑出一只的大脑 1 只
② 切片 用钻石刀把脑切成极薄的连续切片 7,062 片,每片 35~40 nm,切了约 3 周
③ 拍照 两台定制高通量透射电镜逐片成像 2,100 万张照片、106 TB、约 16 个月
④ 对齐 把几千片照片在三维上重新对齐 用神经网络预测相邻切片的形变
⑤ 自动分割 AI 把每根神经纤维从图像里描出来 卷积神经网络逐像素判断「这里是不是细胞边界」
⑥ 人工校对 人逐个修正 AI 的错误 3,013,513 次修改,约 33 人年
⑦ 找突触、标注 自动检测突触,预测神经递质,标注细胞类型 5,450 万个突触,8,400 多种细胞类型

①② 一只果蝇,切成 7,062 片

为什么一定要用电子显微镜?因为突触太小了。两个神经元之间的连接点只有几十纳米,而光学显微镜受光的波长限制,最多只能分辨约 200 纳米的东西。要看清每一个突触,只能用电子。

但电镜有个麻烦:电子穿不透厚样品,只能看极薄的切片。所以要把整个脑切开。

Janelia 研究所的 Davi Bock 团队挑了一只 7 日龄的雌果蝇。它的脑组织先用重金属浸染、让细胞膜在电镜下显形,再包埋进树脂,用 X 光断层扫描检查样品块的质量,然后用钻石刀一片一片地切。每片 35~40 纳米厚,大约是头发丝直径的两千分之一。 果蝇脑深约 250 微米,要切穿它,一共切了 7,062 片,花了大约 3 周。每 3 片放在一个带条码的金属载网上,一共用了约 2,400 个载网。

切片过程中有 4 片丢了,加上后续成像前损失的,一共丢了 12 片。最终成功成像 7,050 片,占 99.8%。

③ 拍了 16 个月、2,100 万张照片

每一片切片大约 0.75 毫米宽、0.35 毫米高——这就是一只果蝇大脑的横截面。要按每像素 4 纳米的精度拍下来,一张切片的拼接图就有约 187,500 × 87,500 像素、16 GB。

普通电镜一次只能拍一小块视野。团队为此造了两台定制的高通量透射电镜:一台叫 TEMCA2,在电镜下方装了一组相机阵列同时拍;另一台叫 ATPS,是一套能自动取放、对准载网的机器人系统,可以无人值守连续拍好几天。

整个采集花了约 16 个月,显微镜操作员一共工作了约 2,666 小时,最后得到 约 2,100 万张相机图像,合计约 106 TB。

这批数据在 2018 年公开发布,就是后来所有工作的基础,名字叫 FAFB(Full Adult Fly Brain,成年果蝇全脑)。

④⑤ 对齐,然后让 AI 描神经元

7,050 张切片图不是天然对齐的:切片会拉伸、起皱、偏移。普林斯顿的团队用一个神经网络预测每两张相邻切片之间的形变,把整套图像重新对齐。

接下来是最核心的一步:自动分割。也就是在每一张图里,判断每个像素属于哪个神经元,再把 7,000 多层串成一个个三维的神经元。FlyWire 用的是一种卷积神经网络,逐像素判断「这里是不是细胞膜边界」,然后把边界围起来的区域连成整体。

AI 做得很快,但会犯两类错:

  • 错误合并:把两个挨得很近的神经元粘成了一个;
  • 错误拆分:把一个神经元断成了好几截,尤其是在纤细的分支和切片质量差的地方。

一个错误就可能让一条连接张冠李戴,所以必须靠人来改。

⑥ 300 万次人工修改:科学家、专业团队和游戏玩家

FlyWire 2019 年上线,做法是把分割好的大脑放到网上,让人在浏览器里直接修改:点一下把错误合并的神经元切开,再点一下把断开的分支接回去。

参与校对的有三拨人:

  1. 果蝇研究者。 早期主要是 FlyWire 联盟里 50 多个实验室的科研人员,各自校对自己关心的神经元。其中 200 多人各自贡献了 100 次以上的修改。
  2. 专业校对团队。 后期剩下的神经元,主要由普林斯顿和剑桥的全职校对团队完成。
  3. 游戏玩家。 团队邀请了 Eyewire 排名前 100 的玩家来内测。Eyewire 是一个把「描小鼠视网膜神经元」做成闯关游戏的公民科学平台,这批玩家早就练出了一双看电镜图的眼睛。他们自称「Flyers」,还自己编写了细胞类型图鉴,甚至开发了 FlyWire 插件。

最后的账单:公开版 v783 一共经过 3,013,513 次修改,论文估算人工校对总量约 33 人年。作为对比,更早发布的 hemibrain(Janelia 和 Google 合作,只覆盖半个脑的中央区域)花了约 50 人年。FlyWire 用更少的人力做了整个脑,准确度和 hemibrain 相近。

这项工作到现在也没有结束:数据仍然开放校对,新的修正会进入以后的版本。

⑦ 找突触,猜递质,起名字

神经元描好以后,还要知道它们之间在哪里接触。

  • 突触:另一套 AI 自动在图像里找出「突触前—突触后」的配对。全脑检测到约 1.3 亿个突触,其中 5,450 万个连接在已校对的神经元之间。果蝇脑的突触密度是每立方微米 7.4 个,哺乳动物皮层不到 1 个。
  • 神经递质:再用 AI 根据突触的样子,预测每个神经元释放的是乙酰胆碱、谷氨酸、GABA 还是其他递质——这决定了它是兴奋还是抑制下游。后来所有全脑模拟里的「正负号」,都来自这一步的预测。
  • 细胞类型:Schlegel 等人把 13.9 万个神经元归成 8,453 种细胞类型,其中 4,581 种是新发现的,并和 hemibrain 逐一做了对应。

这三层信息叠在一起,才是我们说的「连接组」。我把公开的连接表下载下来核对过,突触数一列加起来是 54,492,922,和论文对得上(过程见果蝇大脑怎么下载)。

「谷歌果蝇」是怎么回事

搜果蝇大脑的人,常会搜「谷歌果蝇」「google fly brain」。Google 确实深度参与了果蝇连接组,但和很多人想的不太一样:

Google 做了什么 时间 和 FlyWire 的关系
洪水填充网络(Flood-Filling Networks),一种专门分割神经元的 AI 2016 年提出 方法本身
用它给整个 FAFB 果蝇脑做了自动分割(FAFB-FFN1),覆盖 40 万亿体素 2019 年预印本 让人工追踪快了一个数量级,但 FlyWire 最终没用这版,而是普林斯顿自己重做了对齐和分割
和 Janelia 合作分割 hemibrain 2020 年 另一个数据集
Neuroglancer:在浏览器里看三维电镜数据的开源工具 — FlyWire 的界面就是基于它改的
参与雄性全中枢连接组 MaleCNS 2026 年 又一个数据集,包含腹神经索

所以,「谷歌画出了果蝇大脑」并不准确。更准确的说法是:Google 提供了几样关键的 AI 和软件工具,也做过一版自动分割;FlyWire 这张图的分割和校对主要是普林斯顿团队和整个社区完成的。

这张地图之后

  • 2024 年 10 月:FlyWire 在 Nature 上以一组论文正式发布,数据版本 v783。
  • 2026 年 6 月:Janelia、剑桥、MRC 分子生物学实验室和 Google Research 发布 MaleCNS v1.0,这是一只雄性果蝇的完整中枢神经系统,第一次包含了腹神经索——腿和翅膀的运动神经元都在那里。9 月论文在 Cell 上发表。
  • 下一个目标是小鼠:一只小鼠大脑的神经元约是果蝇的 500 倍,目前只画完了 1 立方毫米的皮层。

回头看,最难的其实不是拍照,而是纠错。2,100 万张照片 16 个月就拍完了,而把 AI 的错误一个个改掉,花了几百人好几年。

常见问题

这只果蝇是雌的,有什么影响?

论文没有专门解释为什么选雌蝇。影响是:FlyWire 缺少雄性特有的神经回路(比如与求偶相关的一部分),而且只有脑、没有腹神经索。这两块正是 2026 年发布的雄性全中枢连接组 MaleCNS 补上的。

这张图是一只果蝇的,能代表所有果蝇吗?

大体能,但没有想象中那么「标准件」。Schlegel 等人把 FlyWire 和另一只果蝇的 hemibrain 逐个对比:几乎所有 hemibrain 神经元都能在 FlyWire 里找到形态对应,神经元数量和连接也总体一致,但偶有差异;而 hemibrain 当初提出的细胞类型里,约三分之一在 FlyWire 里没法可靠地重新认出来。他们因此重新定义了「细胞类型」:一个细胞跟另一只果蝇里的同类,要比跟自己脑子里的任何其他细胞更像。

普通人能参与吗?

FlyWire 至今仍开放校对,但需要经过培训和审核才能获得编辑权限。如果只是想看,可以直接在 Codex(codex.flywire.ai)浏览任何一个神经元的形态和连接。

我能在电脑上用这张地图做什么?

可以下载下来跑全脑模型。官方模型在普通电脑上就能跑,刺激糖味觉神经元的示例 33 秒跑完,见果蝇大脑怎么下载、在自己电脑上跑;也可以先去数字果蝇实验室,在浏览器里开一只物理仿真的果蝇。

参考

  • Zheng et al. 2018, A Complete Electron Microscopy Volume of the Brain of Adult Drosophila melanogaster, Cell. doi:10.1016/j.cell.2018.06.019
  • Dorkenwald et al. 2024, Neuronal wiring diagram of an adult brain, Nature. doi:10.1038/s41586-024-07558-y
  • Schlegel et al. 2024, Whole-brain annotation and multi-connectome cell typing of Drosophila, Nature. doi:10.1038/s41586-024-07686-5
  • Li et al. 2019, Automated Reconstruction of a Serial-Section EM Drosophila Brain with Flood-Filling Networks and Local Realignment, bioRxiv. doi:10.1101/605634
  • Januszewski et al. 2018, High-precision automated reconstruction of neurons with flood-filling networks, Nature Methods
  • MaleCNS:male-cns.janelia.org

相关文章

果蝇、小鼠、人:全脑模拟还差多远?用 Mac mini 实测算一笔账

果蝇、小鼠、人:全脑模拟还差多远?用 Mac mini 实测算一笔账

果蝇全脑 13.9 万个神经元,在一台 Mac mini 上模拟 1 秒脑时间要 12.6 秒,权重矩阵约 121 MB。照同样的模型和算法外推:小鼠 7,089 万个神经元,模拟 1 秒要约 41 小时、权重占约 1.4 TB 内存;人脑 861 亿个神经元,模拟 1 秒要约 5.7 年、需要约 1.7 PB 内存。但算力还不是最难的墙。按 FlyWire 的校对效率,光是把小鼠脑的 AI 分割改对,就要约 1.7 万人年;而且就算接线图完整,现在的模型也没有学习、记忆和神经调质。本文把四堵墙逐一摆出来,每个数字都注明出处和假设。

果蝇连接组+6
fruit-fly2026年10月4日8 min
13
MaleCNS 是什么?第一张雄性果蝇全中枢神经接线图,和 FlyWire 差在哪

MaleCNS 是什么?第一张雄性果蝇全中枢神经接线图,和 FlyWire 差在哪

MaleCNS 是一只雄性果蝇完整中枢神经系统的接线图:166,700 个神经元,第一次把大脑和腹神经索(相当于脊髓)放在同一张图里。2026 年 6 月发布 v1.0,9 月在 Cell 上发表,许可证 CC BY 4.0,可以商用。它和 2024 年的 FlyWire 是两套完全不同的工程:不同性别、不同电镜、不同的 AI 分割。论文对比雌雄两只脑发现,11,710 种神经元里只有 138 种两性异形、289 种雄性特有、71 种雌性特有,而且都集中在高级脑中枢。我用 FlyWire 官方注释表按脑区重算了一遍,比例最高的不是中央脑,而是大脑向身体发指令的下行神经元:8.4%。

flywire果蝇+6
fruit-fly2026年10月4日7 min
13
网友拿果蝇大脑干了什么?马里奥、我的世界、DOOM……9 个项目逐个拆,复测了 2 个

网友拿果蝇大脑干了什么?马里奥、我的世界、DOOM……9 个项目逐个拆,复测了 2 个

果蝇连接组公开以后,GitHub 上冒出一批「果蝇大脑玩游戏」项目:DOOM、马里奥、Flappy Bird、我的世界、鸿蒙手机、桌面宠物,还有拿它预测股票的。我把 9 个项目的 README 逐个读完,问三个问题:用了多少个神经元、动作到底是谁决定的、有没有做过对照。答案差别很大——从 16.6 万个神经元全量跑,到 21 个神经元、权重手调。我复测了其中两个:DesktopFly 三套自带测试全过;Fly Mario 切断巨纤维后 1.7 秒掉坑,权重整体缩放到 0.8 倍就一步也不走、放大到 1.3 倍就中途摔死。顺带查清了各项目「突触数」相差 20 倍的原因。

开源github+7
fruit-fly2026年10月3日11 min
15
果蝇大脑怎么下载?13.9 万个神经元,我在 Mac mini 上 33 秒跑完一次实验

果蝇大脑怎么下载?13.9 万个神经元,我在 Mac mini 上 33 秒跑完一次实验

「果蝇大脑下载」下载的其实是两个文件:一张 13.9 万个神经元的清单,和一张 1,509 万行的连接表——把表里的突触数加起来正好是 Nature 论文里的 5,450 万。我照官方仓库从零走了一遍:克隆 57 秒、装依赖 21 秒、刺激糖味觉神经元的示例 33 秒跑完,伸喙运动神经元 MN9 放电 80.2 Hz。路上踩到两个坑:README 教你换成公开版 v783 数据,但示例里的 21 个神经元有 1 个在 v783 里已经不存在,直接 KeyError;输出目录不存在则要等模拟跑完才报错。最后用「逐个沉默神经元」做了一次真实果蝇上很难做的实验:沉默一个下行神经元 DNge031,进食输出反而升了 30%。

开源实测+6
hands-on2026年9月28日8 min
167