qupath再度更新:使用WSInfer进行深度学习

2024-03-31 03:12

本文主要是介绍qupath再度更新:使用WSInfer进行深度学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Open and reusable deep learning for pathology with WSInfer and QuPath

Open and reusable deep learning for pathology with WSInfer and QuPath | npj Precision Oncology (nature.com)

 以前:数字病理图像分析的开源软件qupath学习 ①-CSDN博客

背景

深度学习对数字病理学研究的变革性影响怎么强调都不为过。许多研究表明,基于深度学习的人工智能 (AI) 方法有可能彻底改变病理学实践的不同方面,例如通过识别淋巴细胞浸润、微卫星不稳定性、基因组畸变和其他临床重要表型1,2,3.然而,文献中发表的无数算法掩盖了研究界实际可用的实现的缺乏。在大多数情况下,其他研究小组根本不可能在他们自己的图像和队列上验证已发表方法的使用。其中一个原因是无法获得所需的数据:最近对 161 项使用深度学习进行病理学的同行评审研究进行的一项调查发现,虽然四分之一共享代码,但只有八分之一共享训练的模型权重4,5.此外,在少数有代码和模型的情况下,它们通常不适合没有编码经验的病理学家使用和探索。其结果是,报告的发现无法被更广泛的社区适当地复制和询问,而关键的领域专家——病理学家——往往发现自己特别被排除在外。解决模型泛化和克服批量效应等问题迫切需要提高开放性、可复制性和可重用性。

在当前的实施中,我们专注于斑块分类的通用任务,该任务广泛用于广泛的病理学应用,具有促进诊断、预后或预测功能的深度学习模型。WSInfer Model Zoo 中目前包含的模型包括用于对淋巴细胞区域、肿瘤组织、Gleason 等级和其他表型进行分类的模型(表 1);我们在研究癌症免疫景观的合作项目中使用了一些模型6、7、8、9.我们在下面提供了一个示例,说明如何使用 WSInfer 创建 WSI 中肿瘤和肿瘤浸润淋巴细胞 (TIL) 的空间图谱,这些图谱被认为在几种癌症中既有预后又有预测意义6,10,11,12.由于 WSI 非常大,因此它们通常被分解为补丁,以使分析变得可行。经过训练的基于贴片的深度神经网络通常应用于 WSI,以将贴片分类为不同的组织成分(例如肿瘤、基质、淋巴细胞)或做出与患者预后直接相关的预测。补丁分类的输出通常是空间分类地图,通常可以跨 WSI 集成,以创建表示该幻灯片的诊断、预测或“分数”的单个输出。


工作流程

WSInfer 生态系统通过三个步骤简化了在整个幻灯片图像上部署经过训练的深度神经网络。a 在步骤 1 中,用户首先选择他们的 WSI,并指定模型推理平台以及预训练模型的选择。如果使用 WSInfer Python 运行时,则数据集应是包含 WSI 文件的目录。或者,在使用 WSInfer QuPath 扩展时,当前在 QuPath 中打开的映像将用作输入。QuPath 用户还可以选择指定感兴趣的区域进行模型推理。可以从 WSInfer 模型库中选择预训练模型,也可以用户以 TorchScript 格式提供自己的模型。b 在步骤 2 中,WSInfer 执行一系列处理步骤,包括计算模型规定的块大小和间距的块块坐标。图像补丁直接从 WSI 加载,并用作补丁分类模型的输入。模型输出将聚合并保存到 CSV 和 GeoJSON 文件中。c 在步骤 3 中,可以在 QuPath 或其他软件中可视化和分析模型输出。此示例显示了 TCGA 载玻片上的乳腺肿瘤斑块分类。


数据代码
Data availability

The results published here are in whole or part based upon data generated by the TCGA Research Network: The Cancer Genome Atlas Program (TCGA) - NCI. Whole slide image files used in runtime benchmarks may be downloaded from https://portal.gdc.cancer.gov/projects/TCGA-BRCA. The whole slide image file shown in Fig. 1 is hosted at https://portal.gdc.cancer.gov/files/d46167af-6c29-49c7-95cf-3a801181aca4. The Model Zoo Registry is available at https://huggingface.co/datasets/kaczmarj/wsinfer-model-zoo-json, and all currently available models can be found at https://huggingface.co/kaczmarj.


Code availability

The WSInfer Python Runtime is developed for Python 3.8+ and is available under the Apache 2.0 license (GitHub - SBU-BMI/wsinfer: 🔥 🚀 Blazingly fast pipeline for patch-based classification in whole slide images). We provide a user guide for the command-line tool at User Guide — WSInfer documentation. The QuPath WSInfer extension is also open-source software, written in Java (GitHub - qupath/qupath-extension-wsinfer: QuPath extension to work with WSInfer - https://wsinfer.readthedocs.io/). Please refer to WSInfer — QuPath 0.5.1 documentation for documentation of the QuPath WSInfer extension, including a step-by-step guide, guidance for GPU support, and example scripts demonstrating the use of the extension in analysis pipelines.

文献:Open and reusable deep learning for pathology with WSInfer and QuPath

这篇关于qupath再度更新:使用WSInfer进行深度学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/863261

相关文章

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

springboot security使用jwt认证方式

《springbootsecurity使用jwt认证方式》:本文主要介绍springbootsecurity使用jwt认证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录前言代码示例依赖定义mapper定义用户信息的实体beansecurity相关的类提供登录接口测试提供一

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s