lingxitong/MIL_BASELINE
A library that integrates different MIL methods into a unified framework
它解决了什么问题
计算病理学涉及分析病理图像,这些图像通常太大(数百亿像素)而无法使用传统图像分析方法。该项目提供了一个统一且标准化的多重实例学习(MIL)库,这是处理这些大规模图像的主要范式。它解决了不同MIL方法之间框架分散和结构不一致的问题,使研究和可复现性更加容易。
它如何工作
该库将各种MIL架构整合到一个统一的框架中。它将工作流程分为几个独立的阶段:
- 特征提取:支持多种主干网络(如ResNet50、ViT-S以及专门的病理模型如UNI和Virchow),将大图像转换为特征向量。
- 数据集管理:使用统一的CSV接口定义数据集,并提供多种脚本将数据划分为训练、验证和测试集(包括K折选项)。
- 模型训练:用户通过YAML文件配置模型,并运行标准化的训练脚本(
train_mil.py)和测试脚本(test_mil.py)。 - 可视化:包含生成t-SNE降维图和注意力热图的工具,以解释模型决策。
适用人群
需要标准化基线来在全切片图像(WSIs)上实现、比较和评估不同多重实例学习模型的计算病理学研究人员和从业者。
主要亮点
- 丰富的模型库:实现了大量MIL网络,包括AB-MIL、CLAM、TransMIL以及最新的基于Mamba和图结构的架构。
- 统一接口:标准化了数据集加载和模型配置方式,便于轻松切换不同的MIL方法。
- 全面的评估指标:内置支持AUC、F1、准确率、平衡准确率和Kappa分数。
- 基础模型集成:支持使用最先进的病理基础模型(如GigaPath和CONCH)进行特征提取。
相关
- 项目
- 项目
- 项目
- 项目
- 项目