在全切片图像上进行标本级推理。
项目描述
WSInfer 多实例学习(MIL)
WSInfer-MIL 是一个命令行工具,用于在全切片图像上运行预训练的MIL模型。它是WSInfer的切片级伴侣,WSInfer提供了补丁级分类。
安装
可以使用 pip
安装 WSInfer-MIL。如果未安装,WSInfer-MIL 会自动安装 PyTorch,但这可能不会安装带有GPU支持的 PyTorch,即使有GPU可用。因此,在安装 WSInfer-MIL 之前请先安装 PyTorch。
首先安装 PyTorch
请参阅PyTorch的安装说明以获取安装PyTorch的帮助。安装说明根据您的操作系统和选择的pip
或conda
而有所不同。幸运的是,PyTorch提供的说明还安装了适当的CUDA版本。我们避免包含安装命令的代码示例,因为这些命令可能会随时间而改变。请参阅PyTorch的安装说明以获取最新的说明。
您需要一个适合您NVIDIA GPU的最新驱动程序。请参阅此版本兼容性表,了解不同CUDA版本所需的最低版本。
要测试PyTorch是否可以检测到您的GPU,请确保此代码片段打印出True
。
python -c 'import torch; print(torch.cuda.is_available())'
使用pip安装WSInfer-MIL
pip install wsinfer-mil
示例
使用在线模型
Jakub Kaczmarzyk已将几个预训练的MIL模型上传到HuggingFace供社区探索。随着时间的推移,我希望(Jakub)其他人也能贡献MIL模型。如果您对此感兴趣,请随时通过电子邮件jakub.kaczmarzyk at stonybrookmedicine dot edu联系我。
模型可在https://hugging-face.cn/kaczmarj找到
TP53突变预测
wsinfer-mil run -m kaczmarj/pancancer-tp53-mut.tcga -i slide.svs
癌症组织分类
wsinfer-mil run -m kaczmarj/pancancer-tissue-classifier.tcga -i slide.svs
腋窝淋巴结转移预测
wsinfer-mil run -m kaczmarj/breast-lymph-nodes-metastasis.camelyon16 -i slide.svs
GBM-LGG生存预测
wsinfer-mil run -m kaczmarj/gbmlgg-survival-porpoise.tcga -i slide.svs
肾肾乳头状细胞癌生存预测
wsinfer-mil run -m kaczmarj/kirp-survival-porpoise.tcga -i slide.svs
使用本地(可能为私有)模型
您可以使用WSInfer-MIL与本地MIL模型一起使用。模型必须保存为TorchScript格式,并且还需要编写一个模型配置文件。
以下是一个配置JSON文件的示例
{
"spec_version": "1.0",
"type": "abmil",
"patch_size_um": 128,
"feature_extractor": "ctranspath",
"num_classes": 2,
"class_names": [
"wildtype",
"mutant"
]
}
在wsinfer_mil/schemas/model-config.schema.json
中有一个JSON模式供参考。
一旦您有了TorchScript格式的模型和配置JSON文件,您就可以在幻灯片上运行该模型。例如
wsinfer-mil runlocal -m model.pt -c model.config.json \
-i slides/TCGA-3L-AA1B-01Z-00-DX1.8923A151-A690-40B7-9E5A-FCBEDFC2394F.svs
从30,000英尺高空看它是如何工作的
基于注意力的MIL方法的流程相当标准化。以下是WSInfer-MIL采取的步骤。未来,我们希望纳入基于图的方法进行推理,因此此工作流程可能需要修改。
- 在图像中分割组织。
- 创建组织区域的补丁。
- 在这些补丁上运行特征提取器。
- 在提取的特征上运行预训练模型。
- 保存提取特征的结果。
WSInfer-MIL缓存步骤1、2和3,因为它们可以在MIL模型之间重用。步骤3(特征提取)通常是工作流程的瓶颈,重用提取的特征可以大大减少运行时间。
开发者
克隆和安装wsinfer-mil
克隆存储库并为它创建一个虚拟环境。然后安装依赖项,并使用dev
额外功能。
pip install -e .[dev]
配置pre-commit
在提交发生之前运行格式化程序。
pre-commit install
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
wsinfer-mil-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 553c3a720bdf9ab9310dd7f5e9ac74281ec9a1bf352f7ca2dea1f1ca2fc06489 |
|
MD5 | 2ba6353b515b8748d3061ab0aeb8f7bb |
|
BLAKE2b-256 | 8666151846aeacfc42a949eab413fa019694f090f184578cf9bc096019ac8ba4 |
wsinfer_mil-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 04a07f5f594c80096e6ea7d497287a2905e4833b42aab5dd80039beb2435c94d |
|
MD5 | 0e6de92e8454aeaabcc6ab84c61313d6 |
|
BLAKE2b-256 | 94ca889b31439c9a6dbceac46ae3d1deed4523418f2dfe95fc23ae58e333572b |