Проект по учебной практике, посвящённый детектированию опухолей головного мозга на МРТ-снимках и сравнению пяти моделей компьютерного зрения на одном размеченном датасете.
- локальная структура проекта на Python;
- Colab-ноутбуки для обучения моделей;
- единые конфиги, утилиты и точка входа;
- сохранённые артефакты экспериментов.
YOLOv8Faster R-CNNSSDDETREfficientDet
Используется датасет:
Локально данные ожидаются в data/raw/brain-tumor-mri.
brain-mri-project/
├── main.py – основная точка входа
├── requirements.txt – список используемых зависимостей
├── README.md – краткое описание проекта
├── configs/
│ └── default.yaml – базовая конфигурация проекта
├── data/
│ ├── raw/ – исходные данные
│ └── processed/ – подготовленные данные
├── notebooks/
│ ├── colab_yolov8_brain_mri.ipynb – обучение YOLOv8
│ ├── colab_faster_rcnn_brain_mri.ipynb – обучение Faster R-CNN
│ ├── colab_ssd_brain_mri.ipynb – обучение SSD
│ ├── colab_detr_brain_mri.ipynb – обучение DETR
│ └── colab_efficientdet_brain_mri.ipynb – обучение EfficientDet
├── scripts/ – вспомогательные служебные файлы
├── src/
│ ├── dataset/
│ │ ├── prepare.py – подготовка датасета
│ │ ├── statistics.py – расчёт статистики по данным
│ │ ├── torch_detection.py – загрузка данных для PyTorch-моделей
│ │ └── yolo_detection.py – подготовка данных для YOLO
│ ├── evaluation/
│ │ └── metrics.py – вычисление метрик качества
│ ├── models/
│ │ ├── yolo.py – работа с YOLOv8
│ │ ├── faster_rcnn.py – работа с Faster R-CNN
│ │ ├── ssd.py – работа с SSD
│ │ ├── detr.py – работа с DETR
│ │ ├── efficientdet.py – работа с EfficientDet
│ │ └── registry.py – единая регистрация моделей
│ ├── training/
│ │ ├── dataloaders.py – подготовка загрузчиков данных
│ │ └── train.py – логика обучения
│ └── utils/
│ ├── config.py – работа с конфигурациями
│ ├── io.py – вспомогательные функции ввода-вывода
│ ├── paths.py – управление путями проекта
│ └── seed.py – фиксация случайности
├── artifacts/ – сохранённые веса моделей
└── results/
├── logs/ – результаты и служебные сводки
├── plots/ – графики обучения
└── predictions/ – примеры предсказаний моделей
В папке notebooks/ лежат отдельные Colab-ноутбуки для каждой модели:
colab_yolov8_brain_mri.ipynbcolab_faster_rcnn_brain_mri.ipynbcolab_ssd_brain_mri.ipynbcolab_detr_brain_mri.ipynbcolab_efficientdet_brain_mri.ipynb
python main.py --mode plan --model yolo
python main.py --mode analyze --model yolo
python main.py --mode prepare --model yolo