Фильтр по тематике

Прикладное применение комплексных нейронных сетей

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

15.05.2022 2092 0
Прикладное применение комплексных нейронных сетей

Введение

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

Алгоритм обучения состоит из грубой модели и метода настройки параметров в соответствии с обучающим набором. Нейронные сети являются примером такой модели. Они состоят из множества взаимосвязанных простых вычислительных блоков, комбинация которых приводит к сложной функции. Эта модель была впервые представлена в 1940-х годах и периодически изучалась в последующие годы.

Мы же рассмотрим вариацию модели СНН (свёрточная нейронная сеть) с комплексными входными параметрами. Комплексные числа уже давно доказали свою полезность для обработки изображений (например, преобразование Фурье является комплексным) и были рассмотрены в контексте, связанном с нейронной сетью. Например, эффекты синхронизации существуют в человеческом мозге и, как предполагается, играют ключевую роль в зрительной системе. Такие эффекты отсутствуют в основных реализациях нейронных сетей. Так или иначе, комплексные нейронные сети имеют большое значение в наше время.

В этой работе предлагается вариация модели свёрточной нейронной сети (СНН) с комплексными входными параметрами. 

Основная часть

Предпосылки работы

На данный момент практическое применение комплексных нейронных сетей не ограничивается одним коротким списком. Существует множество причин, по которым комплексные сети сильно востребованы.

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

Если значение величины и фазы для цели обучения известны априори, то разумнее использовать комплексно­значную модель, поскольку в ней ограничений вводится больше, чем в модели с реальным значением.

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

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

Основная идея

Комплекснозначная или просто комплексная нейронная сеть (КНС) – это сеть, которая основывается на комплексных числах: комплексными являются входные данные, веса и функция активации.

Процесс обучения с комплексным методом (backpropagation) предметной области аналогичен процессу обучения в реальной предметной области. Также ошибка, вычисленная после прохода (forward pass) НС, передаётся обратно каждому нейрону в сети, а веса корректируются в обратном проходе.

Рассмотрим комплексную модель как обобщение вещественных СНН, которая обрабатывает комплексные входные данные и веса. Также разберём простой пример преимущества комплексных нейронных сетей над обычными. 

Методика работы

Для упрощения преобразований будут использованы в примере следующие методы.

  1. Преобразования Фурье.
  2. Разложение функций в ряд Фурье (формулы):
    • комплексный ряд Фурье от одной переменной:

    • формула ряда Фурье от двух независимых переменных:

    Общая формула ряда Фурье для функций от «k» переменных:

  3. Прогнозирование временны́х рядов с заданной точностью.

Одна из первых работ по описанию комплексной функции активации была выполнена Наумом Айзенбергом. Согласно его концепции, многозначный нейрон (МН) – это нейронный элемент с n входами и одним выходом, лежащим на единичном круге (пример на рис. 1), и с комплекснозначными весами.

Отображение описывается следующим образом:

Здесь xi – это комплексные переменные.

Краткое содержание

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

Если взять функцию сигмовидной активации прямого распространения (forward pass), то окажется, что она неоптимальна для многих видов прикладных задач. Возьмём пример распознавания двоичных растровых изображений с использованием преобразований Фурье.

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

В результате расчётов получается комплексный вектор.

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

Архитектура

Разберём архитектуру КНС, её слои, веса и их смысл.

На изображении (рис. 2) схематично показываются составляющие искусственной КНС Фурье. После входных данных x_1, x_2, …, x_n находится скрытый слой, который является, по сути, матрицей из m × n комплексных нейронов. Где m – это кол-во дескрипторов (нормированные коэффициенты в результате преобразования Фурье), а n – это размер вектора входных данных.

На рис. 3 показана схема отдельного комплексного нейрона скрытого слоя. Где xi – входные данные, ωi – веса, f(net) – функция активации, out(xi) – выходные данные.

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

Оптимизация структуры

Само создание матрицы – затраты большого количества вычислительных ресурсов. Но мы сможем уменьшить количество нейронов в скрытом слое в n раз. Тогда каждый нейрон в скрытом слое имеет n выходов, если в КНС n входов. Это приводит к изменению количества связей, и именно оно уменьшается в n2 раз без потери качества аппроксимации функций. Результат составления такой матрицы комплексной нейронной сети можно увидеть на рис. 4.

Принцип работы КНС

Разберём работу этой КНС, записанной в матричной форме (формуле).

Матричная запись функций активаций комплексных нейронов, расположенных в скрытом слое, показана в выражениях 5…7.

В этих выражениях n является размером входного вектора x, m – это размер выходного вектора скрытого слоя y_1, f – вектор-функция активации, j – это мнимая единица, ω – это матрица весов, k – кол-во выходов КНС.

 

Пример использования

Возьмём, к примеру, классификацию фотографий.

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

Использовались нейронные сети двух типов: сеть прямого распространения с сигмоидальной функцией активации и КНС.

В результате объём полученной обучающей выборки составил 660 комплексных векторов, разделённых на 33 класса, что соответствует количеству символов кириллицы.

Перейдём к самой реализации на языке программирования.

 

Полученные результаты

Код полученной комплексной нейронной сети показан на рис. 5.

Разработан класс KNN_Simple, в котором реализованы следующие методы:

  • KNN_Simple – параметризованный конструктор, на вход: количество входных нейронов, количество выходных нейронов и количество нейронов скрытого слоя соответственно;
  • functionActivate1Layer – функция активации первого слоя;
  • OutputFirstLayer – получение результата активации первого слоя;
  • OutputOutLayer – вывод последнего (выходного) слоя;
  • NetworkOut – проход (forward pass) и вывод результата прохода.

Для использования написанной комплексной нейронной сети использовался набор данных из открытого доступа, предусмотрен графический интерфейс, созданный на C# (рис. 6).

Элементы интерфейса: 1 – поле распознанных символов, 2 – поле для рисования символа, 3 – поле распознанного символа.

Кнопки: «Очистить» – очищает рисунок, «Распознать» – распознаёт рисунок, «Учить» – если сеть неправильно дала ответ, нужно скорректировать значение и нажать на эту кнопку для обучения. 

Заключение

Даны определения комплексным нейронным сетям (КНС). Доказана необходимость КНС на разных прикладных примерах. Проведены этапы разработки нейронной сети и её работы, реализация её кода на языке программирования C#. 

Достоинства КНС

Комплексная нейронная сеть имеет огромную сферу прикладного применения: её можно использовать для работы с сигналами, заданными в комплексном виде, также она очень хорошо подойдёт для распознавания бинарных изображений. Она может аппроксимировать функцию, оставляя все свойства преобразования Фурье, что делает её работу легко анализируемой. Ведь именно неанализируемость работы нейронных сетей приводит к тому, что в научных проектах от них иногда отказываются, решая задачи другими методами. Также физический смысл весов позволит использовать эту нейронную сеть для численного разложения функции многих переменных в ряд Фурье. Разновидность применений комплексных нейронных сетей сильно растёт, особенно в последнее десятилетие. 

Недостатки КНС

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

Литература

  1. Фихтенгольц Г.М. Курс дифференциального и интегрального исчисления. Т. 3. М.: ФИЗМАТЛИТ, 2001.
  2. Осовский C. Нейронные сети для обработки информации / пер. с польск. И.Д. Рудинского. М.: Финансы и статистика, 2004.
  3. Brouwer Friso C.G., Tingdahl Kristofer M., Connolly David. A guide to the Practical Use Of Neural Network // URL: https://www.researchgate.net/publication/289828233_A_Guide_to_the_Practical_Use_of_Neural_Networks.
  4. Guberman N. On Complex Valued Convolutional Neural Networks // URL: https://deepai.org/publication/on-complex-valued-convolutional-neural-networks.

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

15.05.2022 2092 0
Комментарии
Рекомендуем
Космическая версия зарождения жизни.  Часть 1. Новая интерпретация феномена атмосферных плазменных образований, зафиксированных во время полёта шаттла «Columbia» в 1996 году

Космическая версия зарождения жизни. Часть 1. Новая интерпретация феномена атмосферных плазменных образований, зафиксированных во время полёта шаттла «Columbia» в 1996 году

В феврале 2026 года исполняется 30 лет со дня космического полёта STS-75, выполненного в 1996 году на корабле «Columbia» в рамках американской программы космических шаттлов Space Transportation System. В рамках этого космического полёта были проведены уникальные эксперименты по изучению электродинамики металлического троса длиной около 20 км в ионосфере Земли. Эти работы позволили решить ряд проблем, связанных с естественными и искусственными источниками помех для систем спутниковой связи. В последнее время набирает всё бóльшую популярность видеоролик Джея Андерсона, в котором он разбирает статью хорошо известного уфолога – астроботаника Роуна Джозефа, недавно опубликованную в журнале Journal of Modern Physics (2024). Авторы этой статьи предлагают интерпретировать атмосферные плазменные образования, зафиксированные на видеозаписи, полученной во время полета STS-75, как самоорганизующиеся субстанции, которые миллиарды лет назад могли инициировать зарождение биологической жизни на Земле. В задачу нашей статьи не входила оценка достоверности выводов, приведённых в новой статье. Во-первых, пользуясь 30-летним юбилеем полёта, хотелось бы напомнить о действительно уникальном эксперименте, проведённом в полёте STS-75. Во-вторых, ниже показано, что из себя представляют и как были получены «новые доказательства внеземного зарождения жизни», предложенные Джозефом.
19.02.2026 СЭ №2/2026 481 0
К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма.  Часть 2. Воплощение идей Тамма в современной электронике

К 130-летию со дня рождения великого советского физика Игоря Евгеньевича Тамма. Часть 2. Воплощение идей Тамма в современной электронике

В первой части статьи (Современная электроника. 2025. № 7) были рассмотрены основные работы Игоря Евгеньевича Тамма, ставшие со временем классикой теоретической физики. Сегодня, спустя сто лет, теоретические разработки Игоря Тамма воплощаются в реальные современные электронные устройства. В этой части коротко описаны некоторые современные быстродействующие электрооптические модуляторы (EOM, TFLN, HW MZM, IQ MZM, SOH MZM), в основе которых лежит эффект изменения коэффициента преломления в некоторых оптических средах при наложении внешнего электрического поля. Этот эффект, обнаруженный Фридрихом Поккельсом в 1893 году, позднее получил его имя (Pockels Effect – PE). Тамм и Мандельштам в 1924 году дали строгое теоретическое обоснование этих явлений, которое остаётся актуальным и в настоящее время.
27.10.2025 СЭ №8/2025 800 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjeHksEz
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjddDXPx
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться