Skip to content

Psoriasis Robust Adv&Defense银屑病医学影像对抗鲁棒性研究

数据预处理、模型训练与对抗攻击的一体化研究框架。

Ciallo~ (∠・ω< )⌒★

Psoriasis Robust Adv&Defense

银屑病医学影像诊断的对抗攻防协同鲁棒性增强方法研究

项目概览

本项目致力于研究对抗攻击对医学影像分类模型的影响,并提出系统的防御机制,以提高银屑病诊断的鲁棒性和可信度。

核心研究内容

  • 对抗攻击: 采用 SAMOO(Sparse Multi-Objective Optimization)算法生成稀疏对抗样本
  • 多模态学习: 集成 ResNet50 (CNN) 与 SigLIP (Vision-Language) 模型
  • 医学应用: 专注银屑病医学影像的可靠诊断
  • 鲁棒性增强: 开发防御策略提升模型对对抗样本的抵抗力

关键能力

  • 端到端流程:预处理、训练、攻击、评估
  • 双模型支持:ResNet50 与 SigLIP
  • 多数据集实验:CIFAR-10、ImageNette、银屑病数据
  • 手动发布:本地构建后提交 doc 分支 docs/

项目架构

Psoriasis-Robust-Adv-Defense/
├── src/psorad/              # 核心实现模块
│   ├── preprocess/          # 数据预处理
│   ├── data/                # 数据加载器
│   ├── models/              # 模型构建与下载
│   ├── trainers/            # 分类器训练
│   └── attack/              # SAMOO 对抗攻击
├── dataset/                 # 数据目录
│   ├── raw_data/            # 原始数据
│   └── processed_data/      # 处理后数据
├── model/                   # 模型存储
│   ├── pretrained_model/    # 预训练模型
│   └── trained_classifier/  # 训练好的分类器
├── docs-src/                # 文档源码(VitePress)
├── docs/                    # 文档发布目录(静态产物)
└── tests/                   # 单元测试

快速导航

文档描述
安装指南环境配置和依赖安装
快速开始快速上手
CLI 参考命令行参数与示例
技术方案方法与评估指标
贡献指南协作规范与提交流程

技术栈

组件用途版本
PyTorch深度学习框架2.9.0
Transformers预训练模型库≥4.57.0
TorchVision计算机视觉工具0.24.0
NumPy数值计算≥2.4.3
Pandas数据处理≥3.0.1
Pillow图像处理≥12.1.1

立即开始

安装(推荐使用 uv)

bash
git clone https://github.com/NAC-HUST/Psoriasis-Robust-Adv-Defense.git
cd Psoriasis-Robust-Adv-Defense
uv sync

预处理数据

bash
uv run main.py preprocess \
    --dataset-root dataset \
    --datadir psoriasis_normal \
    --image-size 224

训练分类器

bash
uv run main.py train \
    --backbone resnet50 \
    --datadir psoriasis_normal \
    --epochs 3 \
    --batch-size 16

执行对抗攻击

bash
uv run main.py attack \
    --backbone resnet50 \
    --datadir psoriasis_normal

更多详情见 快速开始指南

参与贡献

欢迎提交 Issue 和 Pull Request!请参考 贡献指南 了解详情。

代码质量检查

提交前请运行:

bash
ruff check .           # 代码风格检查
mypy src              # 类型检查
pytest                # 单元测试

许可证

本项目采用 GPLv3 开源许可证。

联系方式

Licensed under GPLv3