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

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

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

相关文章

idea从零开发Android 安卓 (超详细)

首先把所有的要准备的说明一下 idea 2023.1 什么版本也都可以操作都是差不多的 gradle 8.7 什么版本也都可以操作都是差不多的 Android SDK 34KPI 下载地址: AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载 …

没有与参数列表匹配的构造函数“cv::VideoWriter::VideoWriter”实例

今天在使用Visual Studio开发与OpenCV相关的程序时,遇到了这样的情况: 第一个参数的下方被打上了红波浪线,我本能的觉得是第一个参数出的问题,于是改成了这样: 红线依然存在,没有消失,把鼠标放在红线下方&#xff0c…

OpenHarmony error: signature verification failed due to not trusted app source

问题:error: signature verification failed due to not trusted app source 今天在做OpenHarmony App开发,之前一直用的设备A在测试开效果,今天换成了设备B,通过DevEco Studio安装应用程序的时候,就出现错误&#xf…

【笔记】动⼿学深度学习(花书)|| Aston Zhang Mu Li Zachary C. LiptonAlexander J. Smola

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 前言 第一章 深度学习简介 第二章 P 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言本书…

场效应管(MOS管)知识点总结

目录 一、场效应管(FET)基础知识 1.名称 2.电路符号 3.分类 4.应用场景 5.厂商介绍 二、MOS管G、S、D以及判定 三、耗尽型场效应管工作原理 (耗尽型:depletion mode) 四、NMOS与PMOS的区别 (区别:difference) (多晶硅:polysilicon) …

K8S中部署yaml文件(如Java项目)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Java学习笔记(23)

多线程 并发 并行 多线程实现方式 1.继承Thread类 自己创建一个类extends thread类 Start方法开启线程,自动执行重写之后的run方法 2.实现runable接口 自己创建一个类implements runnable Myrun不能直接使用getname方法,因为这个方法是thread类的方法…

Kafka入门到实战-第四弹

Kafka入门到实战 Kafka集群搭建官网地址Kafka概述使用Kraft搭建Kafka集群更新计划 Kafka集群搭建 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://kafka.apache.org/Kafka概述 Apache Kafka 是一个开源的分布式事件…

ubuntu2204配置zabbix6.4高可用

zabbix6.4-HA 配置keepalived配置haproxy数据库高可用配置zabbix-server配置proxy配置客户端agent 本实验VMware搭建zabbix6.4高可用集群,搭配haproxykeepalived。 master,node节点搭建haproxykeepalibed主备并配置vip地址 三台控制节点搭建数据库高可用…

rabbitMQ版本问题与下载

都到现在了,大家不会安装东西还是不看版本吧 云服务器买的是centos7,而erlang在24版本后不支持centos7了 所以需要找24版本以下的erlang,而不同erlang对应不同rabbitmq所以需要对应 下载erlang 说实话,自己安装,还是…

无论PC还是Mac,都能畅快地使用移动硬盘 Mac使用NTFS移动硬盘不能读写

如果你拥有一台Mac设备,总会遇到尴尬的那一刻——你在Mac上用得好好的移动硬盘怎么都不能被PC识别到。又或者你朋友在PC上用得好好的移动硬盘,连上你的Mac后,Mac里的文件死活就是拷贝不进移动硬盘里。这种坑,相信大多数使用Mac的小…

pycharm复习

1.基础语法 1.字面量 2.注释: 单行注释# 多行注释" " " " " " 3.变量: 变量名 变量值 print:输出多个结果,用逗号隔开 4.数据类型: string字符串int整数fl…

信息工程大学第五届超越杯程序设计竞赛(同步赛)题解

比赛传送门 博客园传送门 c 模板框架 #pragma GCC optimize(3,"Ofast","inline") #include<bits/stdc.h> #define rep(i,a,b) for (int ia;i<b;i) #define per(i,a,b) for (int ia;i>b;--i) #define se second #define fi first #define e…

六、【功能接口测试】用例设计方法及案例:单接口和业务场景

接口测试 1&#xff09;接口测试的测试点2&#xff09;接口用例设计方法3&#xff09;功能测试单接口测试用例4&#xff09;功能测试业务场景测试用例 1&#xff09;接口测试的测试点 功能测试 单接口功能 一个单独业务&#xff0c;就对一个独立的接口&#xff0c;如&#xff1…

ubuntu+clangd+vscode 实现项目代码快速跳转(如: Linux 内核源码)

1. 准备工作 虚拟机 ubuntu 环境&#xff0c;笔者用的是 ubuntu20.04。windows 安装好 vscode 软件。 2. 配置过程 2.1 vscode远程连接 ubuntu ubuntu 虚拟机开启 ssh 服务 sudo apt install openssh-server sudo service ssh startvscode 安装 remote-ssh 插件 vscode 远…

PLYExporter 是用于导出 Three.js 场景中几何体数据为 PLY 格式的类。

demo 案例 PLYExporter 是用于导出 Three.js 场景中几何体数据为 PLY 格式的类。下面是关于 PLYExporter 的属性、方法、入参和出参的讲解&#xff1a; 属性 (Properties): None: 通常情况下&#xff0c;PLYExporter 没有公开的属性&#xff0c;它主要是通过方法来执行导出…

Radash一款JavaScript最新的实用工具库,Lodash的平替!

文章目录 Lodash 的痛点进入正题--Radash特点 举例几个常用的api 一说lodash应该大部分前端同学都知道吧&#xff0c;陪伴我们好多年的JavaScript工具库&#xff0c;但是自从 ES6 出现后就慢慢退出前端人的视线&#xff0c;能ES6写的代码绝对不会用Lodash&#xff0c;也不是完全…

设计模式7--建造者模式

定义 案例一 案例二 优缺点

STM32 软件I2C方式读取AS5600磁编码器获取角度例程

STM32 软件I2C方式读取AS5600磁编码器获取角度例程 &#x1f516;本例程使用正点原子例程作为工程模板创建。 &#x1f4d8; 硬件电路部分 &#x1f33f;原理图部分&#xff1a; &#x1f33f;PCB布线和电路 ✨注意事项&#xff1a;有些硬件需要I2C上拉&#xff0c;否则检…

学习transformer模型-Input Embedding 嵌入层的简明介绍

今天介绍transformer模型的Input Embedding 嵌入层。 背景 嵌入层的目标是使模型能够更多地了解单词、标记或其他输入之间的关系。 从头开始嵌入Embeddings from Scratch 嵌入序列需要分词器tokenizer、词汇表和索引&#xff0c;以及词汇表中每个单词的三维嵌入。Embedding a s…