MONAI
医学影像 AI 工具包,支持 CT/MRI/病理等模态的分割、分类、配准任务,NVIDIA 主导开源
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
医学影像 AI 工具包,支持 CT/MRI/病理等模态的分割、分类、配准任务,NVIDIA 主导开源
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

深夜,某三甲医院影像科的张医生正在处理一位肺癌患者的胸部 CT 片——300 多张断层扫描,每张 512×512 像素,传统手工勾画肺结节需要半个多小时。而隔壁实验室里,AI 研究团队刚用 MONAI 框架训练好的模型跑完这组数据:3 分钟,自动输出结节位置、大小、体积变化趋势,精度与高年资影像科医生相当。
这不是未来——这已经是现实。支撑这个场景的,正是今天的主角:MONAI(Medical Open Network for AI)。
深度学习在自然图像领域已经非常成熟(猫狗识别、人脸检测),但医疗影像有三个独特的挑战:
2019 年,NVIDIA 联合伦敦国王学院、NIH、Kitware 等机构,发起了 MONAI 项目,目标是建立医疗影像 AI 的"行业标准基础设施"。2020 年,MONAI 正式加入 PyTorch Ecosystem,成为官方推荐的医疗影像深度学习框架。
MONAI 的架构分为三层:数据层 → 模型层 → 应用层。
from monai.data import DataLoader, Dataset
from monai.transforms import LoadImage, EnsureChannelFirst, Spacing, ScaleIntensity
transforms = Compose([
LoadImage(image_only=True),
EnsureChannelFirst(),
Spacing(pixdim=(1.5, 1.5, 2.0)), # 重采样到统一分辨率
ScaleIntensity(),
])
MONAI 的 LoadImage 支持 DICOM、NIfTI、NRRD、MHA 等医疗专用格式,内置自动检测模态、方向矫正、窗宽窗位调整。没有 MONAI,这些预处理每个都需要单独写几十行代码。
from monai.networks.nets import UNet, UNETR, SwinUNETR, AttentionUnet
# 3D UNet — 医学影像分割默认 baseline
model = UNet(dimensions=3, in_channels=1, out_channels=2,
channels=(16, 32, 64, 128, 256), strides=(2, 2, 2, 2))
# Transformer 架构 — UNETR,ViT 在 3D 医学影像的首次成功应用
model = UNETR(in_channels=1, out_channels=2, img_size=(128, 128, 128))
支持的模型涵盖:UNet 及其 3D 变体、ResNet/VNet、DenseNet、RegNet、SegResNet、DiNAT,以及最新的 SwinUNETR(结合了 Swin Transformer 的全局注意力机制)。
from monai.engines import SupervisedTrainer
trainer = SupervisedTrainer(
device=device, max_epochs=100, network=model,
optimizers=optimizer, loss_function=loss_function,
train_handlers=handlers,
)
trainer.run()
MONAI 的引擎层封装了 PyTorch-Ignite,提供了验证循环、学习率调度、早停、TensorBoard 记录等开箱即用的功能。
from monai.fl import FederatedStats, FederatedEvaluator
医院数据不出本地,各节点独立训练后聚合模型参数,支持 FedAvg、FedProx、FedNova 等策略,完美满足 HIPAA 等隐私合规要求。
| 组件 | 说明 |
|---|---|
| MONAI Core | 核心框架,本项目 |
| MONAI Label | AI 辅助标注工具,集成 3D Slicer、OHIF viewer |
| MONAI Deploy | 应用部署 SDK,输出 MAP 包,可上 AWS SageMaker / K8s |
| MONAI AutoML (DiNTS) | 自动网络架构搜索 + 超参调优 |
| MONAI Bundle | 预训练模型库,下载即用 |
安装难度:低。 pip install monai 一行搞定,自动配置 CUDA 环境。官方提供 PyTorch Image Medical(TIMM)镜像,NGC 下载即用。
学习曲线:中等。 需要具备 PyTorch 基础 + 了解医学影像基本概念(有 DICOM 基础最佳)。官方提供了 50+ Jupyter Notebook 教程,从 MedNIST 入门数据集到复杂的多器官分割案例。
GPU 需求:高。 3D 影像训练显存占用大,建议至少 16GB 显存(RTX 3090/A100 级别)。纯 CPU 训练速度极慢,不推荐。
MONAI 的出现标志着医疗影像 AI 从"各自为战"走向"标准共建"。它将顶级医院(KCL、NIH、斯坦福、梅奥诊所等)的算法经验沉淀为开源代码,使中小团队也能站在巨人肩膀上做研究。
GitHub stars 已达 8,652,保持稳定上升趋势——说明医疗 AI 落地需求在持续增长,而 MONAI 作为基础设施的价值也在持续被认可。
如果你在医疗 AI 领域,MONAI 几乎是必学的框架。
项目主页:https://monai.io
GitHub:https://github.com/Project-MONAI/MONAI
文档:https://monai.readthedocs.io
许可证:Apache-2.0