Двунаправленная ассоциативная память
Двунаправленная ассоциативная память ( БАМ ) представляет собой тип рекуррентной нейронной сети . БАМ был представлен Бартом Коско в 1988 году. [1] Существует два типа ассоциативной памяти: автоассоциативная и гетероассоциативная. BAM является гетероассоциативным, то есть по заданному шаблону он может возвращать другой шаблон, который потенциально имеет другой размер. Она похожа на сеть Хопфилда в том, что обе они являются формами ассоциативной памяти . Однако сети Хопфилда возвращают шаблоны одинакового размера.
Говорят, что он двунаправленный, поскольку может реагировать на входные данные как с входного, так и с выходного уровня. [2]
Топология
[ редактировать ]БАМ содержит два слоя нейронов , которые мы обозначим X и Y. Слои X и Y полностью связаны друг с другом. После того, как веса установлены, входные данные в слой X представляют шаблон в слое Y, и наоборот.
Слои могут быть соединены в обоих направлениях (двунаправленно), в результате чего весовая матрица, передаваемая из слоя X в слой Y, будет равна а весовая матрица для сигналов, передаваемых с уровня Y на уровень X, равна . Таким образом, весовая матрица рассчитывается в обоих направлениях. [2]
Процедура
[ редактировать ]Обучение
[ редактировать ]Представьте, что мы хотим сохранить две ассоциации: A1:B1 и A2:B2.
- А1 = (1, 0, 1, 0, 1, 0), В1 = (1, 1, 0, 0)
- А2 = (1, 1, 1, 0, 0, 0), В2 = (1, 0, 1, 0)
Затем они трансформируются в биполярные формы:
- X1 = (1, -1, 1, -1, 1, -1), Y1 = (1, 1, -1, -1)
- X2 = (1, 1, 1, -1, -1, -1), Y2 = (1, -1, 1, -1)
Отсюда мы вычисляем где обозначает транспонирование.Так,
Отзывать
[ редактировать ]Чтобы получить ассоциацию A1, мы умножаем ее на M, чтобы получить (4, 2, -2, -4), что при прохождении порога дает (1, 1, 0, 0), что соответствует B1.Чтобы найти обратную ассоциацию, умножьте ее на транспонирование М.
Емкость
[ редактировать ]Память или емкость хранилища BAM могут быть заданы как , где " " — количество единиц в слое X, а " " — количество единиц в слое Y. [3]
Внутренняя матрица имеет nxp независимых степеней свободы, где n — размерность первого вектора (6 в этом примере), а p — размерность второго вектора (4). Это позволяет BAM надежно хранить и вызывать в общей сложности до min(n,p) независимых пар векторов или min(6,4) = 4 в этом примере. [1] Емкость можно увеличить выше, пожертвовав надежностью (неправильные биты на выходе).
Стабильность
[ редактировать ]Пара определяет состояние БАМа. Чтобы сохранить шаблон, значение энергетической функции для этого шаблона должно занимать минимальную точку в энергетическом ландшафте.
Анализ устойчивости БАМ основан на определении функции Ляпунова (энергетической функции). , с каждым состоянием . Когда парный узор представлен БАМ, нейроны меняют состояния до тех пор, пока не перейдут в двунаправленно стабильное состояние. достигается, что, как доказал Коско , соответствует локальному минимуму энергетической функции. Доказано, что дискретный БАМ сходится к устойчивому состоянию.
Энергетическая функция, предложенная Коско, равна для двунаправленного случая, который для частного случая соответствует автоассоциативной энергетической функции Хопфилда . [3] (т.е. ).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Коско, Б. (1988). «Двунаправленные ассоциативные воспоминания» (PDF) . Транзакции IEEE по системам, человеку и кибернетике . 18 (1): 49–60. дои : 10.1109/21.87054 .
- ^ Перейти обратно: а б «Принципы мягких вычислений, 3-е изд.» . www.wileyindia.com . Проверено 15 августа 2020 г.
- ^ Перейти обратно: а б РАДЖАСЕКАРАН, С.; ПАИ, Г.А. ВИДЖАЯЛАКШМИ (1 января 2003 г.). НЕЙРОННЫЕ СЕТИ, НЕЧЕТКАЯ ЛОГИКА И ГЕНЕТИЧЕСКИЙ АЛГОРИТМ: СИНТЕЗ И ПРИМЕНЕНИЯ (С CD) . PHI Learning Pvt. ООО ISBN 978-81-203-2186-1 .