疖肿是什么意思| 什么时间英文| 阴历7月22是什么日子| 手术拆线挂什么科| 狗贫血吃什么补血最快| 甲状腺癌有什么症状| 曹仁和曹操什么关系| ngs什么意思| 借鉴是什么意思| 心电图t波改变什么意思| ac是什么元素| 什么果酒最好喝| 眼睛充血用什么眼药水| 青海古代叫什么| 舌头两侧溃疡吃什么药| 孩子肚子疼是什么原因| 心肌酶高有什么危害| 沉香有什么作用| 欧巴桑什么意思| 证监会是干什么的| 婆婆是什么意思| afar是什么意思| 月经刚完同房为什么痛| 撸管是什么| 交配是什么意思| 羽毛球拍什么牌子好| 尿路感染吃什么| 乳腺炎吃什么药好| 肚脐眼位置疼是什么原因| 脂肪肝吃什么药最好| wpw综合症是什么意思| 肾阳虚女性什么症状| 情人眼里出西施是什么意思| 随餐服用什么意思| 双肺纹理增多模糊是什么意思| hp阳性是什么意思| ab型血可以输什么血| 尔时是什么意思| 矿泉水敷脸有什么作用| 下葬下雨是什么兆头| 特异性是什么意思| fev1是什么意思| 乔迁新居送什么礼物| 脸肿挂什么科| 荨麻疹吃什么中药| 咳嗽痰中带血是什么原因| 睡觉吹气是什么原因| 做头发是什么意思| 感染科主要看什么病| 粘纤是什么面料优缺点| 感知力是什么意思| 有样学样是什么意思| 刚需是什么意思| 林檎是什么意思| 木字旁的有什么字| 心脏下边是什么器官| 7.1是什么星座| 为什么出汗有酸臭味| 高血压喝什么茶| 舌头麻木是什么原因引起| 贴脸是什么意思| 什么水果利尿效果最好| 梦见已故的老人是什么意思| 宫腔镜手术是什么原因才要做| 双侧基底节区腔隙灶是什么意思| 刀代表什么数字| 肺部不好有什么症状| 脂溢性皮炎是什么引起的| 维生素b12片治什么病| jumper是什么衣服| 男羊配什么属相最好| 什么叫末法时代| 西洋参什么季节吃最好| 梦见发大水是什么征兆| 空心菜不能和什么一起吃| 卵泡是什么意思| 3885是什么罩杯| 白子是什么| 3.2号是什么星座| 全身出虚汗多是什么原因造成的| 怀孕后期脚肿是什么原因| 尿浑浊是什么原因| 难为情是什么意思| 月经没来吃什么药可以催月经来| 4月6号是什么星座| 车厘子什么季节成熟| 流云是什么意思| 9月11号是什么星座| 10月12号是什么星座| 年纪是什么意思| 直升是什么意思| 怀孕两个星期有什么反应| 发低烧是什么原因| 每次来月经都会痛经什么原因| 胃子老是胀气是什么原因| 中将是什么级别的干部| 亥时是什么时候| 欲钱看正月初一是什么生肖| 贫血严重有什么症状| 二氧化硅是什么东西| 悸动是什么意思| 为什么不开朱元璋的墓| 多核巨细胞是什么意思| 6.15是什么日子| 女人梦见掉牙齿是什么征兆| 脑缺血有什么症状| 喉咙溃疡吃什么药| pph是什么材料| 6月3号是什么星座| 四大发明有什么| 什么的白云| 天煞孤星是什么意思| 艾灸为什么不能天天灸| 胃疼为什么后背也疼| 为伊消得人憔悴什么意思| 蒲公英长什么样子| 算理是什么意思| 什么的毛主席| 身份证号码的数字代表什么意义| 病原体是什么意思| 心慌是什么引起的| 戴银镯子对身体有什么好处| 摩羯座是什么象星座| nt 是什么检查| 圣诞节适合送什么礼物| 元气什么意思| 女s是什么| 艾草有什么作用| 唐筛临界风险是什么意思| 挖矿是什么| 听天的动物是什么生肖| 眼皮老是跳是什么原因| 胃消化不良吃什么药| 砥砺前行什么意思| 血脂高是什么原因引起的| 周二右眼皮跳是什么预兆| camel什么意思| 胃泌素释放肽前体高是什么原因| 黄瓜不能和什么一起吃| 高就什么意思| 圆房要做什么| 是什么意思啊| 空腹c肽偏高说明什么| 文献是什么| 做腹部彩超挂什么科| 肾盂分离是什么意思| 非礼什么意思| 年少有为什么意思| 血糖高喝什么饮料好| 蝉联是什么意思| lcr是什么意思| 什么叫轻度脂肪肝| 倒数第二颗牙齿叫什么| 载歌载舞的载是什么意思| 什么是化学阉割| 为什么不能叫醒梦游的人| 224是什么星座| hib疫苗是什么意思| 为什么会精神衰弱| 颇负盛名的颇是什么意思| 胆红素偏高挂什么科| 孕妇不能吃什么东西| 三点水是什么字| 做好自己是什么意思| 体育生能报什么专业| 710是什么意思| 巴利属于什么档次的| 吃什么可以提高代谢| 什么最解酒最快| 黄疸是什么病| 天体是什么意思| 临床医学是什么| 精神焦虑症有什么表现有哪些| 嗜睡是什么原因| 医嘱是什么意思| 儿童办护照需要什么证件| 一天吃一个苹果有什么好处| 喝什么茶去湿气| 断奶吃什么| 手爱出汗是什么原因| 直率是什么意思| 大肠在人体什么位置图| 新生婴儿吃什么奶粉| 不遗余力什么意思| 生不如死是什么意思| 贵人命是什么意思| 揩油什么意思| 率的部首是什么| 喝酒后呕吐是什么原因| 乳房长什么样| 军校毕业是什么军衔| 3.30是什么星座| 腿部抽筋是什么原因| 国医堂是什么意思| 每年什么时候最热| 为什么会长痣| 双鱼座的幸运色是什么颜色| 甲亢的早期症状是什么| 狗女和什么属相最配| 湿疹用什么药膏最好| 血管紧张素是什么意思| 闲敲棋子落灯花上一句是什么| 结膜炎挂什么科| 高校是什么意思| 至多是什么意思| 亚临床甲亢是什么意思| 孕妇查凝血是检查什么| 跟泰迪很像的狗叫什么| 乳腺小叶增生是什么意思| 脸上突然长痣是什么原因| 12月18日什么星座| 什么原因会引起胎停| 什么是pc| 光杆司令是什么意思| b和o型血生的孩子是什么血型| 湿疹是什么原因| 什么是射频| 高血压高血脂不能吃什么| 巳时属什么生肖| 为什么总是做梦| 蒲公英吃了有什么好处| 子宫内膜薄吃什么| 谷丙转氨酶偏高吃什么好| 大校相当于地方什么级别| 蓝莓有什么好处| 富是什么生肖| 朱雀玄武是什么意思| 千年修炼是什么生肖| 活性炭和木炭有什么区别| 计抛是什么意思| 亲子鉴定需要什么| 养什么能清理鱼缸粪便| 欠缺是什么意思| 左眉毛上有痣代表什么| 血糖偏高会有什么症状| 什么生肖怕老婆| 探望产妇带什么礼物好| 散粉和粉饼有什么区别| 男人脚肿是什么原因| 背痛是什么原因| 无极是什么意思| 什么血型是熊猫血| 数字5代表什么意思| 六盘水为什么叫凉都| 正畸和矫正有什么区别| 龟公是什么意思| 两个百字念什么| 手麻了是什么原因| 凉皮加什么才柔软筋道| 肠鸣是什么原因引起的| 阴超是检查什么的| 什么地溜达| 胃发胀是什么原因| 先考是什么意思| 湿气严重吃什么药好得快| 一产二产三产分别包括什么| 老舍为什么自杀| 孕妇吃鸽子蛋对胎儿有什么好处| 骑自行车有什么好处| 青柠檬和黄柠檬有什么区别| est什么意思| 生姜能治什么病| 桃花长什么样| 病危通知书意味着什么| 百度

狮子岩的清晨 温州摄影师norton拍摄于2005年的楠溪

译文 精选
人工智能 机器学习
传统的手工病理学易于出现主观性和观察者的变异性,从而对诊断和药物开发试验产生负面影响。在深入研究如何使用Pytorch改进诊断工作流程之前,让我们先介绍一下不依赖机器学习的传统模拟病理工作流程。
百度   其次,此次人才新政聚焦科技创新人才、文化创意人才、金融管理人才、国际交往人才等,也契合了新版城市总规提出的新功能定位,即全国政治中心、文化中心、国际交往中心、科技创新中心。

?译者 | 朱先忠

审校 | 孙淑娟

位于美国波士顿的病理人工智能技术公司PathAI是病理学(疾病研究)人工智能技术工具和服务的领先供应商。他们开发的平台旨在利用机器学习中的现代方法,如图像分割、图神经网络和多实例学习,大幅提高复杂疾病的诊断准确性和疗效评估。

传统的手工病理学易于出现主观性和观察者的变异性,从而对诊断和药物开发试验产生负面影响。在深入研究如何使用Pytorch改进诊断工作流程之前,让我们先介绍一下不依赖机器学习的传统模拟病理工作流程。

传统生物制药的工作原理

生物制药公司可以通过多种途径发现新的治疗方法或诊断方法。其中一个途径在很大程度上依赖于通过病理切片的分析来回答各种问题:特定的细胞通信途径是如何工作的?特定疾病状态是否与特定蛋白质的存在或缺乏有关?为什么临床试验中的特定药物对某些患者有效,而对其他患者无效?患者治疗效果与新的生物标志物之间是否存在关联?等等。

为了帮助回答这些问题,生物制药公司一般都是依靠专业病理学家来分析幻灯片,并帮助评估他们可能存在的问题。

正如你可能想象的那样,需要一位经过专家委员会认证的病理学家才能做出准确的解释和诊断。在一项研究中,36名不同的病理学家获得了一个单一的活检结果,结果出现18种不同的诊断结论,其严重程度包括从不需治疗到必要的积极治疗等各种情形。病理学家也经常在困难的边缘病例中征求同事的反馈。鉴于问题的复杂性,即使经过专家培训和合作,病理学家仍很难做出正确的诊断。这种潜在差异可能是被批准的药物与未通过临床试验的药物之间的差异所致。

PathAI如何利用机器学习推动药物开发

PathAI公司开发了一系列机器学习模型,旨在为药物研发、临床试验和诊断提供见解。为此,PathAI利用Pytork框架进行幻灯片级推理,使用各种方法,包括图神经网络(GNN)和多实例学习等途径。在这种情况下,“载玻片”是指载玻片的全尺寸扫描图像,载玻片就是玻璃片,中间有一薄层组织,染色后显示各种细胞形成物。PyTorch使我们的团队能够使用这些不同的方法共享一个通用框架,该框架足够强大,可以在我们需要的所有条件下工作。此外,PyTorch的高级、命令式和pythonic语法使我们能够快速原型化模型,然后在得到想要的结果后将这些模型扩展。

千兆图像的多实例学习

将机器学习技术应用于病理学的一个独特挑战是图像的巨大尺寸。这些数字幻灯片的分辨率通常为100000 x 100000像素或更高,大小为GB级。在GPU内存中加载完整图像并在其上应用传统的计算机视觉算法几乎是不可能的任务。注释完整的幻灯片图像(100k x 100k)也需要花费大量的时间和资源,尤其是当注释者需要的是领域专家(委员会认证的病理学家)时。我们经常建立模型来预测图像级别的标签,例如在覆盖整个图像数千像素的患者幻灯片上是否存在癌症。癌变区域有时只是整个幻灯片的一小部分,这使得机器学习问题类似于大海捞针。另一方面,有些问题,如某些组织学生物标志物的预测,需要从整个载玻片中聚集信息,然而由于图像的尺寸问题,使得这一目标同样很难实现。当将机器学习技术应用于病理学问题时,所有这些因素都增加了显著的算法、计算和逻辑复杂性。

将图像分解为较小的切片(patch),学习切片表示,然后将这些表示合并以预测图像级标签是解决此问题的一种方法,如下图所示。一种常用的方法称为多实例学习(Multiple Instance Learning,简称“MIL”)。每个切片被视为一个“实例”,一组切片形成一个“包”。将单个切片表示汇总在一起,以预测最终的包级标签。在算法上,包中的单个切片实例不需要标签;因此,允许我们以弱监督的方式学习包级标签。它们还使用置换不变池函数,使预测独立于切片的顺序,并允许有效地聚合信息。

通常,使用基于注意力的池功能,不仅可以有效聚合,还可以为包中的每个切片提供注意力值。这些值表明了相应切片在预测中的重要性,可以可视化以更好地理解模型预测。可解释性的这一要素对于推动这些模型在现实世界中的采用非常重要,我们使用诸如加性MIL模型之类的变体来实现这种空间解释性。在计算上,MIL模型避免了将神经网络应用于大尺寸图像的问题,因为切片表示是独立于图像大小获得的。

在PathAI中,我们使用基于深度网络的自定义MIL模型来预测图像级标签。该过程概述如下:

1.使用不同的采样方法从幻灯片中选择切片。

2、基于随机抽样或启发式规则构造一包切片。

3、基于预训练模型或大规模表示学习模型为每个实例生成切片表示。

4.应用置换不变池函数来获得最终的幻灯片级别分数。

现在,我们已经了解了Pytork中有关MIL的一些高级细节。接下来,让我们看看一些代码,在Pytork中从构思到生产代码有多么简单。我们首先定义采样器、转换和MIL数据集:

#创建一袋采样器,从幻灯片中随机采样切片
bag_sampler = RandomBagSampler(bag_size=12)

#设置转换
crop_transform = FlipRotateCenterCrop(use_flips=True)

#创建为每个包加载切片的数据集
train_dataset = MILDataset(
bag_sampler=bag_sampler,
samples_loader=sample_loader,
transform=crop_transform,
)

在定义了采样器和数据集之后,我们需要定义使用该数据集实际训练的模型。通过使用大家熟悉的PyTorch模型定义语法很容易做到这一点,同时也允许我们创建定制模型。

classifier = DefaultPooledClassifier(hidden_dims=[256, 256], input_dims=1024, output_dims=1)

pooling = DefaultAttentionModule(
input_dims=1024,
hidden_dims=[256, 256],
output_activation=StableSoftmax()
)

# 定义由特征化器、池模块和分类器组成的模型
model = DefaultMILGraph(featurizer=ShuffleNetV2(), classifier=classifier, pooling = pooling)

由于这些模型经过端到端的训练,因此它们提供了一种强大的方法,可以直接从千兆像素的整张幻灯片图像转换为单个标签。由于其广泛适用于不同的生物问题,其实施和部署的两个方面很重要:

  • 对管道每个部分的可配置控制,包括数据加载器、模型的模块化部分以及它们之间的交互。
  • 通过“形成概念-实现-实验-产品化”循环能够快速迭代。

Pytork在MIL建模方面具有各种优势。它提供了一种直观的方法来创建具有灵活控制流的动态计算图,这对于快速研究实验非常有用。映射风格的数据集、可配置的采样器和批量采样器允许我们自定义如何构建切片包,从而实现更快的实验。由于MIL模型是IO密集型的,数据并行性和pythonic数据加载程序使任务非常高效且用户友好。最后,PyTorch的面向对象特性支持构建可重用的模块,这有助于快速实验、可维护的实现和易于构建管道的组合组件。

在PyTorch中用GNN探索空间组织结构

在健康组织和病变组织中,细胞的空间排列和结构往往与细胞本身一样重要。例如,在评估肺癌时,病理学家试图观察肿瘤细胞的整体分组和结构(它们形成固体薄片吗?还是以较小的局部簇出现?)来确定癌症是否属于差异很大的特定亚型。细胞和其他组织结构之间的这种空间关系可以使用图建模,以便同时捕捉组织拓扑和细胞组成。图神经网络(GNN)允许学习这些图中与其他临床变量相关的空间模式,例如某些癌症中的基因过度表达。

2020年末,当PathAI公司开始在组织样本上使用GNN时,PyTorch通过PyG包获得了对GNN功能的最佳和最成熟的支持。这使得PyTork成为我们团队的自然选择,因为我们知道GNN模型是我们想要探索的重要机器学习概念。

在组织样本的背景下,GNN的主要附加值之一是,图本身可以揭示空间关系,否则仅通过视觉检查很难找到这些关系。在我们最近的AACR出版论文中,我们指出,通过使用GNN,我们可以更好地了解肿瘤微环境中免疫细胞聚集体(特别是三级淋巴结构,或TLS)的存在对患者预后的影响。在这种情况下,GNN方法用于预测与TLS存在相关的基因表达,并识别TLS区域以外与TLS相关的组织学特征。如果没有ML模型的帮助,则很难从组织样本图像中识别这种对基因表达的见解。

我们成功使用的最有前途的GNN变体之一是自注意力图池。接下来,让我们看一下我们是如何使用PyTorch和PyG来定义自注意力图池(SAGPool)模型的:

class SAGPool(torch.nn.Module):
def __init__(self, ...):
super().__init__()
self.conv1 = GraphConv(in_features, hidden_features, aggr='mean')
self.convs = torch.nn.ModuleList()
self.pools = torch.nn.ModuleList()
self.convs.extend([GraphConv(hidden_features, hidden_features, aggr='mean') for i in range(num_layers - 1)])
self.pools.extend([SAGPooling(hidden_features, ratio, GNN=GraphConv, min_score=min_score) for i in range((num_layers) // 2)])
self.jump = JumpingKnowledge(mode='cat')
self.lin1 = Linear(num_layers * hidden_features, hidden_features)
self.lin2 = Linear(hidden_features, out_features)
self.out_activation = out_activation
self.dropout = dropout

在上面的代码中,我们首先定义一个卷积图层,然后添加两个模块列表层,允许我们传入可变数量的层。然后,我们获取空模块列表,并附加可变数量的GraphConv层,后跟可变数量的SAGPooling层。然后,我们通过添加JumpingKnowledge层、两个线性层、激活函数和退出值来完成SAGPool定义。PyTorch直观的语法使我们能够抽象出使用最先进方法(如SAG池)的复杂性,同时保持我们熟悉的通用模型开发方法。

像我们上面描述的使用一个SAG池这样的模型只是GNN与PyTorch如何允许我们探索新想法的一个例子。我们最近还探索了多模式CNN-GNN混合模型,其结果比传统病理学家共识分数高20%。这些创新以及传统CNN和GNN之间的相互作用,再次得益于从研究到生产的短期模型开发循环。

改善患者预后

总而言之,为了实现我们使用人工智能驱动的病理学改善患者预后的使命,PathAI需要借助于ML开发框架,该框架:(1)在开发和探索的初始阶段促进快速迭代和轻松扩展(即模型配置为代码)(2)将模型训练和推理扩展到海量图像(3)轻松可靠地为我们产品的生产使用(在临床试验及以后)提供模型。

正如我们在本文中所展示的,PyTorch为我们提供了所有上述功能以及更多功能支持。我们对PyTorch框架的未来感到无比兴奋,甚至迫不及待地想看到我们可以使用该框架解决哪些其他有影响力的挑战。

译者介绍

朱先忠,51CTO社区编辑,51CTO专家博客、讲师,潍坊一所高校计算机教师,自由编程界老兵一枚。早期专注各种微软技术(编著成ASP.NET AJX、Cocos 2d-X相关三本技术图书),近十多年投身于开源世界(熟悉流行全栈Web开发技术),了解基于OneNet/AliOS+Arduino/ESP32/树莓派等物联网开发技术与Scala+Hadoop+Spark+Flink等大数据开发技术。

原文标题:??Case Study: PathAI Uses PyTorch to Improve Patient Outcomes with AI-powered Pathology???,作者:Logan Kilpatrick, Harshith Padigela, Syed Ashar Javed, Robert Egger?

责任编辑:华轩 来源: 51CTO
相关推荐

2025-08-07 10:53:48

机器学习医疗行业变革

2025-08-07 16:58:46

机器学习数据库人工智能

2025-08-07 18:35:34

AWS机器学习

2025-08-07 12:32:23

机器学习大数据药物

2025-08-07 10:27:03

人工智能AI机器学习

2025-08-07 15:42:05

Python机器学习

2025-08-07 08:00:00

2025-08-07 09:26:55

机器学习建筑能源ML

2025-08-07 15:24:24

人工智能

2025-08-07 14:00:24

编程语言机器学习Java

2025-08-07 10:42:25

2025-08-07 09:00:00

2025-08-07 18:16:38

2025-08-07 08:00:00

PyTorch机器学习人工智能

2025-08-07 14:35:59

机器学习数据挖掘数据模型

2025-08-07 10:49:49

人工智能机器学习技术

2025-08-07 11:04:54

人工智能药物开发神经网络

2025-08-07 13:27:48

云计算存储虚拟化

2025-08-07 15:37:23

大数据
点赞
收藏

51CTO技术栈公众号

鸡血藤有什么作用 梦见洗澡是什么预兆 点状血流信号是什么意思 钢铁锅含眼泪喊修瓢锅这是什么歌 右侧卵巢内囊性回声是什么意思
什么茶降糖效果最好 拉肚子吃什么药最好 欣是什么意思 男人喜欢什么样的女人 阴道出血是什么原因引起的
突然抽搐失去意识是什么原因 尿素氮高吃什么药 为什么白带是褐色的 清明是什么意思 手麻挂什么科室
老心慌是什么原因 无可奈何什么意思 菽是什么意思 慢性炎伴鳞化是什么意思 羊的尾巴有什么作用
什么叫肠化creativexi.com 6.8什么星座hcv8jop3ns7r.cn 小龙虾不能和什么一起吃hcv8jop2ns1r.cn 什么是网红bjcbxg.com 叉烧是什么意思hcv9jop3ns7r.cn
双鱼座上升星座是什么hcv8jop4ns1r.cn 多走路有什么好处hcv8jop0ns8r.cn 什么病不能吃竹笋youbangsi.com 离婚都需要什么hcv9jop1ns7r.cn 什么动物菩萨心肠hcv8jop3ns1r.cn
什么样的红点是白血病hcv8jop0ns1r.cn www是什么意思hcv9jop3ns1r.cn 海藻是什么植物0297y7.com 刻舟求剑是什么意思hcv9jop2ns8r.cn 嘴唇干是什么原因hcv8jop7ns2r.cn
印堂发黑是什么征兆hcv8jop0ns9r.cn 夫妻都是a型血孩子是什么血型hcv9jop7ns1r.cn 七月十四号是什么星座tiangongnft.com 看病人送什么水果hcv9jop0ns9r.cn 挚爱和至爱有什么区别hcv9jop7ns0r.cn
百度