Репозиторий проекта по применению Neural ODE к хадаче Оптимального Транспорта.
- Никита Гущин (руководитель)
- Давид Ли
- Петр Чижов
- Эльфат Сабитов
Задачу ОТ можно формализовать :
В рамках проекта команда в качестве оператора отображения использовалась модель нейронных ОДУ, траектории которых можно сделать прямыми, а значит сделать процесс отобржения обратимым.
Ограничение на кривизну:
В ходе экспериментов, для которых использовалась библиотека Torchdyn и реализация Optimal Transport от команды Евгения Бурнаева, выяснилось, что регуляризация хоть и выпрямляет траектории, но мешает обучению, поэтому в дальнейшем была использована функция потерь:
Это нововведение позволило нам добиться прямых траекторий при обучении модели и обратимости.
В папке src_not хранится реализация Neural Optimal Transport и дискриминатора для него - resnet. В models хранится реализация NeuralODE (ode.py), простого MLP для игрушечных датасетов (simple_mlp.py) и реализация Unet (models.py).
Основные эксперименты хранятся в папке notebooks, в них использовались датасеты colored mnist, bags and shoes.