Skip to content

sammorozov/DLS_project

Repository files navigation

DLS_project (продвинутый поток)

Выпускной проект по курсу DLS MIPT

В моей задаче необходимо при помощи нейронной сети научиться осуществлять активную фазировку многоканальной системы.

  1. Это новая технология в физической системе, но есть прикладные к ней, на основе которых строится датасет.

  2. Данные - будут использоваться численные алгоритмы для наработки данных. Данные представляют собой матрицу интенсивностей поля с неким разбиением.

  3. Концептуально хочется разработать 2 сетки. Сверточную и полносвязную, провести эксперименты над гиперпараметрами, выбрать лучшую, обосновать результаты. Сеть должна быть простой и легкой, потому что в реальном эксперименте важна быстрота фазировки. Именно для этой задачи сверточная, кажется, подойдет больше всего, ее можно будет "наворачивать" и расширять функционал, но опять же выбор архитектуры будет в пользу быстродействия работы системы.

  4. Целевой метрикой будет являться физическая величина, показывающая сфазированность системы после применения сетки к матрице интенсивностей. Так же для более полного понимания решаемой задачи предоставляю блок схему проекта

image

План реализации:

  1. Моделирование многоканального лазерного излучения в ближней и дальней зонах
  2. Создание обучающей выборки для нейронной сети
  3. Разработка полносвязной нейронной сети
  4. Анализ результатов
  5. Разработка сверточной нейронной сети
  6. Эксперименты с гиперпараметрами лучшей модели

Моделирование многоканального лазерного излучения в ближней зоне.

image

image

Моделирование многоканального лазерного излучения в дальней зоне.

image

image

Создание обучающей выборки

Принцип формирования одной пары данных:

Имеется отрезок [0, 2π] для возможных значений одной из четырех фаз лазерного канала. Выбирая разбиение 2π/16 для каждой фазы численно получен полный перебор фаз, зная которые получены распределения интенсивностей.

image

image

Разработка полносвязной нейронной сети

Архитектура:

image

Алгоритм обучения:

image

Лосс:

image

Анализ результатов

Единичный случай image

Слева матрица на случайно сгенерированных фазах

Справа матрица после применения "нейрофазировки"

image

Общий случай

image

Разработка полносвязной нейронной сети

Архитектура. За базовую модель была взята LeNet5, однако была изменена для решения задачи регрессии, а так же претерпели изменения размерности слоев, сдвиг и размер свертки, слои пулинга работали жадно для такой задачи, в итоге после многочисленных экспериментов с гиперпараметрами была выбрана следующая архитектура, которая дала наиулучшие результаты.

image image

Анализ результатов сверточной нейронной сети.

image

Далее, посчитаем на сколько в среднем увеличивается число Штреля при такой конфигурации, которая на данный момент является лучшей по результатам графиков. В среднем после прохода любого набора данных через сверточную нейросеть число Штреля увеличивается на 0.42, через полносвязную на 0.37. Очевидно, что будет использоваться сверточная нейронная сеть для фазировки, поскольку она дает лучшее качество и количество сфазированных случаев. Из начального распределения среднее число Штреля составляет: 0.25, что означает при сложении будет в среднем получаться 0.69, что недотягивает до фазировки на несколько пунктов, но уже является хорошим результатом.

Выводы

Сверточная сеть показала лучший результат для максимального количества сфазированных случаев, однако, не исключен тот факт, что полносвязную сеть можно было улучшить таким образом, чтобы результат был похожим на итоговый результат для сверточной сети. В этом предположении и дальнейших рассуждениях я утверждаю, что сверточная сеть является более гибкой в настройке гиперпараметров, поэтому для больших разбиений дальней зоны именно сверточная сеть будет быстрее давать хорошие результаты, поскольку количество экспериментов на сверточных нейросетях не ограничивается только лишь перебором количеством нейронов в скрытых слоях, можно добавлять различные слои, и проводить еще больше различных экспериментов в различных конфигурациях.

About

Выпускной проект по курсу DLS MIPT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published