Этот репозиторий содержит код для выпускной квалификационной работы (ВКР) на тему "Распознавание атмосферных рек в полях интегрального влагосодержания атмосферы с использованием методов глубокого обучения".
В работе реализован полный цикл подготовки данных, визуализации, разметки и обучения нейросетевых моделей для задачи сегментации атмосферных рек. Основные этапы:
- Анализ и визуализация климатических данных (NetCDF)
- Генерация изображений для обучения (цветные, grayscale, схемы для разметки)
- Подготовка датасетов для обучения моделей сегментации (YOLO)
- Обучение и тестирование моделей
prepare_images_pil.py,prepare_images_parallel.py— генерация изображений из NetCDF-файлов (цветные карты, grayscale, схемы изолиний)compute_vmin_vmax_histogram.py— анализ распределения значений переменной PWV и вычисление перцентилейsplit_images.py— разбиение изображений и разметки на обучающую и валидационную выборки по блокамyolo.ipynb— обучение моделей сегментации на подготовленных данныхclimate_net.ipynb,eda.ipynb— визуализация, исследовательский анализ данных
- Установите Python 3.11.9
- Установите зависимости (лучше использовать Poetry):
или вручную:
poetry install
pip install -r requirements.txt
prepare_images_pil.py,prepare_images_parallel.py— генерация обучающих изображенийcompute_vmin_vmax_histogram.py— анализ данныхsplit_images.py— подготовка датасетаyolo.ipynb— обучение моделейclimate_net.ipynb,eda.ipynb— визуализация и анализpyproject.toml,poetry.lock,requirements.txt— зависимости проектаLICENSE— лицензия MIT
Сазанаков Данил Васильевич, студент 4-го курса специализации "Геоинформационные технологии и пространственное моделирование" факультета географии и геоинформационных технологий НИУ ВШЭ.
Научный руководитель: Ермаков Дмитрий Михайлович, д-р физ.-мат. наук, заведующий отделом "Исследования Земли из космоса" Института космических исследований РАН, профессор факультета географии и геоинформационных технологий НИУ ВШЭ.