AI 与胚胎结合?系统生物学家 Patrick Müller 利用孪生网络对斑马鱼胚胎展开研究

300 万张图片+1.5 万个斑马鱼胚胎的数据集,系统生物学家 Patrick Müller 成功实现基于 AI 的胚胎识别。

作者|加零

编辑|三羊

在动物发育过程中,胚胎随着时间的推移会发生复杂的形态变化,研究者们希望能够客观地量化发育时间和速度,并提供标准化的方法以分析早期胚胎所处阶段,更好地认知进化与发育流程。

之前,学者们对于胚胎发育阶段和胚胎发育形态转化的认知来源于显微观察。但胚胎发育的阶段转化并不是理想化、稳定化的,存在非常多的影响因素,以至于研究人员很难观察到某一特定发育状态。观察胚胎形态推定所处的发育时间和发育阶段这一过程,目前仍是偏向主观的。

为了客观建立发育时间与发育速度的关系,系统生物学家 Patrick Müller 领导康斯坦茨大学研究人员,开发了一套基于孪生网络的深度学习方法,通过图像对比,它能够自动捕捉胚胎发育过程,并在没有人为干预的情况下识别胚胎发育特征阶段点。目前,相关成果已发表于「Nature Methods」。

论文发表于「Nature Methods」

获取论文:

https://www.nature.com/articles/s41592-023-02083-8

01 实验过程

数据集:整合大量胚胎图像

利用高通量成像 Pipeline 和基于 ResNet101 的图像分割,研究者们构建了一个包含 300 万张图片和 1.5 万个斑马鱼胚胎的数据集,以产生单个胚胎的发育轨迹。每个胚胎被单独跟踪,输入模型时以不同颜色的边界框划分。开展每个实验时创建一个单独的 JSON 文件,其中包含属于各个类别的胚胎信息。

图像处理图示

模型架构:孪生网络模型

孪生网络结构由两个相同结构的并行神经网络构成,可以同时接收两个图片作为输入,并且两个神经网络之间权值共享,通过基于特征嵌入的相似度计算,对图像进行比较。

以下是孪生网络的结构图示:

孪生网络结构

构成孪生网络的神经网络结构如下:

基于 ResNet50 的神经网络

主干网络:基于 ImageNet 数据集,带有预训练权重的 ResNet50 架构作为主干网络;

嵌入模型头部 (model head):主干网络的输出被压平传递至嵌入模型头部,其由三个密集层组成,每层之间有批量归一化层,产生一个 size 为 (1, 256) 的输出/嵌入;

迁移学习:除了卷积块5和模型头层之外,ResNet50 骨干网络的所有层都被冻结。将 ResNet50 生成的特征嵌入结合在一个距离层中,计算训练过程中不同输入的网络生成嵌入之间的欧几里得度量。

算法训练:三联体损失训练

算法训练过程如下:

构建图像三联体:图像三联体由三张胚胎图像组成,分别为锚定图像 (anchor image),处于随机发育阶段 t1 的胚胎图像;正向图像 (positive image),类似发育阶段 t1 的图像(输入神经网络 1)或者经过图像增强处理的锚定图像(输入神经网络 2);负向图像 (negative image),发育阶段 t2 ≠ t1 的胚胎图像。

图像三联体图示

三联体损失训练:将构建完成的图像三联体传递给孪生网络,基于下方公式计算三联体损失 (Triplet loss),以最小化锚定图像和正向图像的相似性,并最大化锚定图像和负向图像的相似性。

三联体损失计算公式

A 表示锚定图像,P 表示正向图像,N 表示负向图像

迭代训练:神经网络 1 使用了 30 万个斑马鱼胚胎图像三联体进行了 10 个 epoch 的训练;神经网络 2 使用了 100 万个图像三联体进行了 2 个 epoch 的训练,并对锚定图像进行了增强处理,使用 NVIDIA GeForce RTX3070 (ASUS) 进行 GPU 加速训练。

分任务训练:对图像相似性、胚胎分期、发育速度和温度、药物诱导导致的胚胎发育变化分别进行了对应训练。

02 实验结果

结果 1:利用相似性图对胚胎自动分期

将测试图像与一组胚胎图像比较,计算它们之间的余弦相似度,获得相似性评分以分类胚胎图像。

测试胚胎与参考图像的相似性图

比较测试图像与时间序列的发育胚胎图像,得到相似性随时间变化的曲线,从中提取出两个主要特征:

· 曲线的峰值指示了测试图像胚胎位于哪个发育阶段。

· 曲线的非峰值区域包含了额外信息,如峰宽度和与远程胚胎阶段的相似性,反映了不同时间点的形态相似性。

胚胎年龄预测示意图

孪生网络可以对一个胚胎的一组时间序列图像进行识别预测,构建基于预测发育阶段的轨迹,实现准确的胚胎分期

结果 2:探究发育速度与温度的函数关系

以前,量化胚胎发育的温度依赖性需要手动或半自动注释发育时间,这大大限制了可以在合理的时间跨度内分析的实验数量。

利用构建的孪生网络自动分析发育速度的温度依赖性变化,实验方案为:23.5 ℃ 和 35.5 ℃ 之间的斑马鱼胚胎和 18 ℃ 到 36 ℃ 的青鱼胚胎,每个温度条件下分析 100 至 200 个斑马鱼胚胎或 20 至 100 个青鱼胚胎。

实验结果如图所示:

不同温度下斑马鱼和青鱼胚胎发育分析图

a,d:斑马鱼和青鱼的年龄估计示意图;

b,e:斑马鱼和青鱼在不同温度的发育情况;

c,f:斑马鱼和青鱼在不同温度下估计生长率的自然对数。

· 温度变化对两种胚胎的发育速率产生了显著影响。较低温度下,胚胎发育速率较慢,而较高温度则导致发育速率显著加快。面对 10℃ 的温度变化时,发育速率大致变化了两倍。

· 使用孪生网络量化分析温度依赖的发育速率,利用 Arrhenius 方程拟合数据。在物种特定的温度范围内,线性拟合的斜率给出斑马鱼和米达卡的表观活化能分别为 65 kJ/mol 和 77 kJ/mol。这些表观活化能与其他变温动物(如青蛙、果蝇或酵母)相似,明显不同于恒温动物(如小鼠或人类)。

· 与理想化猜测不同,在较高温度区域,两种胚胎的发育速率均不再加速,而是趋于稳定。在较低温度区域:斑马鱼的发育线性减缓,温度低于 23℃ 胚胎停止发育;青鱼胚胎则表现出非线性发育的特征,长时间停滞在发育的原始囊阶段。

结果 3:量化胚胎进化过程中的自然变异性

研究发现,尽管胚胎受到基因变异、外部干扰以及基因表达中的噪音和随机性影响导致生长速率和发育阶段的偏差,但总会完成进化过程。

胚胎的进化差异图示

利用孪生网络评估同龄胚胎中个体表型的差异,实验结果如图所示:

胚胎发育图

左图表示不同时间后预测的胚胎发育阶段百分比,0 分钟(绿色)、400 分钟(蓝色)、800 分钟(紫色);

右图表示胚胎的平均相似值随时间下降。

在早期胚胎发育阶段,预测的胚胎发育阶段具有较窄的分布,而随着分段期的开始,预测的胚胎发育阶段的分布宽度增加。这表明,在胚胎发育过程中,个体之间的差异逐渐增加,但平均相似性值却随着时间降低。

在 300 多万多张斑马鱼胚胎图像数据中,约有 1% 的胚胎发育异常,常见原因是自发性崩解或背腹极性缺陷。使用孪生网络,研究人员能够在早期阶段就检测出发育异常的胚胎。这些异常胚胎在预测的正常发育范围之外表现出较低的平均相似性值。

发育异常胚胎图示

结果 4:鉴定药物处理的胚胎表型

胚胎发育受到多种信号分子的协调作用,而调节它们的活性可能导致胚胎表型变化。在斑马鱼发育过程中,有七个主要的信号通路,在这些通路中,骨形成蛋白 (BMP)、视黄酸 (RA)、Wnt、成纤维细胞生长因子 (FGF) 和 Nodal 信号通路主要调控生殖层定向和前后背腹轴的形成,Sonic Hedgehog (Shh) 和平面细胞极性 (PCP) 信号通路则控制身体轴的延伸和形态发生。

研究人员对孪生网络在检测异常胚胎方面的效用层面展开测试,结果如下图所示:

未经处理的胚胎与药物处理后胚胎的表型对比

a:未经处理的胚胎作为药物处理的胚胎表型参考;

b - i:不同药物处理胚胎与未处理胚胎相似性变化;

j:胚胎数目对异常检测准确性的依赖性。

比较未经处理的胚胎与经过 BMP、Nodal、FGF、Shh、PCP 和 Wnt 抑制剂处理以及 RA 暴露的胚胎的表型,发现未经处理的胚胎之间存在高相似性值,而受小分子药物处理的胚胎与未经处理的胚胎之间的相似性值通常较低。

对时间点进行统计分析,确定胚胎群体与参考群体显著偏离的时间点,从而检测到具有表型缺陷的胚胎群体,检测的准确性取决于分析的胚胎数量和干扰类型。

此外,研究还探究了该方法在识别不同穿透率和严重程度表型时的准确性。使用不同水平 BMP 通路抑制导致的斑马鱼胚胎的已知表型范围,结果如图所示:孪生网络能够准确检测到发育偏差,对于具有高穿透性的表型或使用高剂量小分子 BMP 信号通路抑制剂引起的明显表型,仅需要少量胚胎即可进行准确检测,而轻微的表型则需要约 30 个胚胎。

不同水平 BMP 通路抑制下斑马鱼胚胎表型变化

这些分析表明,仅使用正常发育胚胎图像训练的孪生网络,能够以无偏见的方式检测胚胎表型变化

结果 5:自动推导胚胎发育时期

通常情况下,可以使用参考胚胎图像来评估测试胚胎的发育时间,但是对于新发现或未经表征的物种,可能无法获得这样的参考图像。

研究者提出,可以利用孪生网络计算测试图像与同一胚胎在早期时间点的其他图像的相似性判断发育阶段。

对斑马鱼胚胎进行相似性分析的结果如图所示:

胚胎发育时期推导

a:计算测试胚胎与来自同一胚胎的以前采集时间点的图像之间的相似性;

b:代表性相似矩阵。

在不同的发育时期,相似性呈现出独特的分布特征。他们观察到了一个共同的模式:高相似性值在局部聚集,而在更远的时间点,相似性值较低且呈现平稳状态。

有趣的是,孪生网络评估的图像对之间的局部和全局统计相似性,与发育过程中关键阶段的顺序是一致的。落入平稳阶段的胚胎具有稳定的形态,突显了发育中的主要时期,如经典的分裂、囊胚、胚胎盘、器官发生和分段阶段。与此相反,落入平稳阶段之间的边界的胚胎代表着发育形态发生主要变化的短暂时期。

接下来,研究者尝试将这种方法推广到其他物种,包括青鱼(medaka)和三棘刺魚(three-spined stickleback)。结果显示,孪生网络对这些形态多样的胚胎序列生成了信息丰富的图谱。

自动检测青鱼和三刺鱼胚胎的发育时期和转变

进一步研究中,他们将这种方法应用到亲缘关系更远的线虫(Caenorhabditis elegans),研究者们利用来自不同独立来源的开放数据,如已发表的论文和YouTube视频,训练和评估网络,成功自动识别出C. elegans的第一次分裂周期,形成前四个原胚细胞。

这些结果表明,Twin Network 方法能够用于针对不同生物体系,以及广泛范围的图像数据集,自动生成不同物种的发育图谱,而无需先前针对此目的专门训练的模型

03 孪生网络vs.数字孪生网络

5G 时代,数字孪生网络屡被提及。同时,和他名称相仿的「孪生技术」—— 孪生网络也在图像识别领域崭露头角。二者虽然概念不同,但在某些领域却展现出了合力。

首先注意,这是两个完全不同的概念。

Twin Network:一种深度学习架构,主要应用于图像检索、图像匹配、图像分类等领域,通过学习图像的嵌入表征,实现图像相似性的比较和分析。

Digital Twin Network:物理实体的虚拟模型,它通过实时数据更新和仿真技术,与其对应的物理实体进行交互,并可以模拟物理实体在不同条件下的行为和性能,主要应用于工业制造、物联网、城市规划、航空航天等领域。

作为一种 AI 算法,Twin Network 可从自身优势为数字孪生网络赋能增效。

比如工业设备的数字孪生中,孪生网络可以比较不同时间点的设备图像,以了解设备状态的变化和差异;数字孪生城市规划中,孪生网络可以处理监控探头拍摄图像数据,对交通流量和路况进行实时监测和模拟等等。

综合来看,Twin Network 通过结合图像数据和深度学习技术,为 Digital Twin Network 提供图像相关的支持和应用,提高数字孪生的信息获取、监测和决策能力。

不只是 Twin Network,其他的 AI 工具也将进一步为数字孪生赋能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/236903.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBootWeb请求响应之前言及状态码的详细解析

SpringBootWeb请求响应 前言 在上一次的课程中,我们开发了springbootweb的入门程序。 基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。 其实呢,是我们在浏览器发起请求…

WebRTC AEC回声消除算法拆解

WebRTC AEC算法流程分析——时延估计(一) 其实,网上有很多类似资料,各个大厂研发不同应用场景设备的音频工程师基本都对其进行了拆解,有些闪烁其词,有些却很深奥,笔者随着对WebRTC了解的深入&a…

算法Day28 二进制差异序列(格雷码)

二进制差异序列(格雷码) Description n 位二进制差异序列是一个由2^n个整数组成的序列,其中: 每个整数都在范围[0, 2^n - 1]内(含0和2^n - 1) 第一个整数是0 一个整数在序列中出现不超过一次 每对相邻整数…

scripty妙用

在monorepo项目中,随着子模块增多, 每个子项目都需要配置各自的package.json,并且大同小异,为了进一步提高配置效率,引入了scripty,自己写脚本,直接就可以用哦 1、安装 npm install scripty --save-dev 2…

STM32MP157D-DK1开发板固件烧录

本篇介绍STM32MP157D-DK1开发板如何烧录官方固件。 1 开发板基础硬件介绍 1.1 常用接口 板子上的各种接口功如下,本篇固件烧录,主要用的接口包括: CN6:供电接口B2:复位按键CN11:ST-LINK USB&#xff08…

MYSQL索引和事务

Mysql 索引 事务 存储引擎 索引:索引是一个排序的列表,列表当中存储的是索引的值和包含这个值的数据所在行的物理地址 索引的作用加快查询速度 索引的作用: 利用索引数据库可以快速定位,大大加快查询速度,主要作用表…

LINUX:如何以树形结构显示文件目录结构

tree tree命令用于以树状图列出目录的内容。 第一步,先安装tree这个包 sudo apt-get install tree 第二步,在指定文件目录输入下面命令,7代表7级子目录 tree -L 7 第三步,效果图 第四步,拓展学习 颜色显示 tree -C显…

Go json 差异比较 json-diff(RFC6902)

Go json 差异比较 json-diff(RFC 6902) 毕业设计中过程中为了比较矢量图的差异而依据 RFC 6902 编写的一个包,现已开源: Json-diff 使用 go get -u github.com/520MianXiangDuiXiang520/json-diff序列化与反序列化 与官方 json 包的序列化和反序列化不…

川崎ZX-6R确定引进,636它真的来了,3C认证已过。

最新消息,兄弟们,你们期待已久的川崎ZX6R(636)基本已经确定引进了,官方的3C认证已经通过,那么从3C里面我们可以看到哪几个信息?产品代号ZX636J就是心心念念的ZX-6R了。 有些小伙伴不太清楚3C认…

数据结构:第13关:查找两个单词链表共同后缀的起始结点

任务描述编程要求 输入输出测试说明来源 任务描述 本关任务:假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀空间。 例如,“loading”和“being”的存储映像如下图所示: 设str1和str2…

detectron2中save_text_instance_predictions⭐

save_text_instance_predictions demo.py中修改关于路径os.path.join()函数用于路径拼接文件路径,可以传入多个路径os.path.basename(path)就是给定一串路径的最终找到的那个文件python官方文档链接 将 Python 对象序列化为 JSON 字符串with open 打开文件&#xff…

PostGIS学习教程十三:几何图形创建函数

PostGIS学习教程十三:几何图形创建函数 目前我们看到的所有函数都可以处理已有的几何图形并返回结果: 分析几何图形(ST_Length(geometry), ST_Area(geometry)) 几何图形的序列化(ST_AsText(geometry), ST_AsGML(geometry)) 选取…

动态规划_不同路径||

//一个机器人位于一个 // m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 // // 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 // // 现在考虑网格中有障碍物。那么…

坚守数字化创新烽火之地 百望云入选新华社“品牌信用建设典型案例”

潮起海之南,风好正扬帆。2023年12月2日-5日,南海之滨,由新华通讯社、海南省人民政府、中国品牌建设促进会主办的主题为“聚焦新质生产力,增强发展新动能”的2023中国企业家博鳌论坛在海南博鳌隆重举行。 群贤毕至,高朋…

vue零基础

vue 与其他框架的对比 框架设计模式数据绑定灵活度文件模式复杂性学习曲线生态VueMVVM双向灵活单文件小缓完善ReactMVC单向较灵活all in js大陡丰富AngularMVC双向固定多文件较大较陡(Typescript)独立 更多对比细节:vue 官网:ht…

银河麒麟v10系统SSH远程管理及切换root用户的操作方法

📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 ​​ 🌟在这里,我要推荐给大家我的专栏《Linux》。🎯🎯 🚀无论你是编程小白,还是有一…

深入解析C++中的虚函数和虚继承:实现多态性与继承关系的高级特性

这里写目录标题 虚函数虚函数实现动态绑定虚继承抽象类 虚函数 虚函数是在C中用于实现多态性的一种特殊函数。它通过使用关键字"virtual"进行声明,在基类中定义,可在派生类中进行重写。虚函数允许在运行时根据对象的实际类型来调用相应的函数…

在HarmonyOS上使用ArkUI实现计步器应用

介绍 本篇Codelab使用ArkTS语言实现计步器应用,应用主要包括计步传感器、定位服务和后台任务功能: 通过订阅计步器传感器获取计步器数据,处理后显示。通过订阅位置服务获取位置数据,处理后显示。通过服务开发实现后台任务功能。…

MySQL使用教程

数据构成了我们日益数字化的社会基础。想象一下,从移动应用和银行系统到搜索引擎,再到如 ChatGPT 这样的先进人工智能聊天机器人,这些工具若没有数据支撑,将寸步难行。你有没有好奇过这些海量数据都存放在哪里呢?答案正…

基于JavaWeb+SpringBoot+Vue在线拍卖系统的设计和实现

基于JavaWebSpringBootVue在线拍卖系统系统的设计和实现 源码获取入口Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 Lun文目录 摘 要 1 Abstract 1 1 系统概述 4 1.1 概述 4 1.2课题意义 4 1.3 主要内容 4 2 …