Jump to content

Ограниченная машина Больцмана

Схема ограниченной машины Больцмана с тремя видимыми блоками и четырьмя скрытыми блоками (без блоков смещения)

Ограниченная машина Больцмана ( RBM ) (также называемая ограниченной моделью Шеррингтона-Киркпатрика с внешним полем или ограниченной стохастической моделью Изинга-Ленца-Литтла ) представляет собой генеративную стохастическую искусственную нейронную сеть , которая может изучать распределение вероятностей по набору входных данных. [1]

под названием Harmonium Первоначально RBM были предложены Полом Смоленским в 1986 году. [2] и приобрели известность после того, как Джеффри Хинтон и его коллеги использовали для них алгоритмы быстрого обучения в середине 2000-х годов. RBM нашли применение в уменьшении размерности , [3] классификация , [4] совместная фильтрация , [5] особенность обучения , [6] тематическое моделирование , [7] иммунология , [8] и даже квантовая механика многих тел . [9] [10] Их можно обучать как под присмотром , так и без присмотра , в зависимости от задачи. [ нужна ссылка ]

Как следует из названия, RBM являются вариантом машин Больцмана с тем ограничением, что их нейроны должны формировать двудольный граф :

  • пара узлов из каждой из двух групп блоков (обычно называемых «видимыми» и «скрытыми» блоками соответственно) может иметь симметричное соединение между собой; и
  • между узлами внутри группы нет связей.

Напротив, «неограниченные» машины Больцмана могут иметь связи между скрытыми блоками . Это ограничение позволяет использовать более эффективные алгоритмы обучения , чем доступные для общего класса машин Больцмана, в частности на основе градиента алгоритм контрастивной дивергенции . [11]

Ограниченные машины Больцмана также можно использовать в глубокого обучения сетях . В частности, сети глубоких убеждений могут быть сформированы путем «наложения» RBM и, при необходимости, точной настройки полученной глубокой сети с помощью градиентного спуска и обратного распространения ошибки . [12]

Структура [ править ]

Стандартный тип RBM имеет скрытые и видимые двоичные ( логические ) единицы измерения и состоит из матрицы весов. размера . Каждый весовой элемент матрицы связана со связью между видимым (входным) блоком и скрытый блок . Кроме того, существуют веса смещения (смещения). для и для . Учитывая веса и смещения, энергия конфигурации (пара логических векторов) ( v , h ) определяется как

или, в матричной записи,

Эта энергетическая функция аналогична функции сети Хопфилда . Как и в случае с обычными машинами Больцмана, совместное распределение вероятностей для видимых и скрытых векторов определяется через функцию энергии следующим образом: [13]

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

,

и наоборот. Поскольку базовая структура графа RBM является двудольной (что означает отсутствие внутриуровневых связей), активации скрытых модулей взаимно независимы, учитывая активацию видимых модулей. И наоборот, видимые активации юнитов взаимно независимы, учитывая активацию скрытых юнитов. [11] То есть для m видимых единиц и n скрытых единиц условная вероятность конфигурации видимых единиц v при заданной конфигурации скрытых единиц h равна

.

И наоборот, условная вероятность h при условии v равна

.

Индивидуальные вероятности активации определяются выражением

и

где обозначает логистическую сигмовидную форму .

Видимые единицы ограниченной машины Больцмана могут быть полиномиальными , хотя скрытые единицы — это Бернулли . [ нужны разъяснения ] В этом случае логистическая функция для видимых единиц заменяется функцией softmax.

где K — количество дискретных значений, которые имеют видимые значения. Они применяются при тематическом моделировании, [7] и рекомендательные системы . [5]

Связь с другими моделями [ править ]

Ограниченные машины Больцмана представляют собой частный случай машин Больцмана и марковских случайных полей . [14] [15]

Графическая модель УОР соответствует модели факторного анализа . [16]

Алгоритм обучения [ править ]

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

или, что то же самое, чтобы максимизировать ожидаемую логарифмическую вероятность обучающей выборки выбрано случайно из : [14] [15]

Алгоритм, чаще всего используемый для обучения RBM, то есть для оптимизации весовой матрицы. , — это алгоритм контрастивной дивергенции (CD), предложенный Хинтоном , первоначально разработанный для обучения PoE ( продукт экспертов ). моделей [17] [18] Алгоритм выполняет выборку Гиббса и используется внутри процедуры градиентного спуска (аналогично тому, как обратное распространение ошибки используется внутри такой процедуры при обучении нейронных сетей прямого распространения) для вычисления обновления веса.

Базовую одноэтапную процедуру контрастной дивергенции (CD-1) для одного образца можно резюмировать следующим образом:

  1. Возьмите обучающую выборку v , вычислите вероятности скрытых единиц и выберите скрытый вектор активации h из этого распределения вероятностей.
  2. Вычислите внешнее произведение v и h и назовите его положительным градиентом .
  3. Из h выберите реконструкцию v' видимых единиц, затем повторите выборку скрытых активаций h' из этого. (этап выборки Гиббса)
  4. Вычислите внешнее произведение v ' и h' и назовите его отрицательным градиентом .
  5. Пусть обновление весовой матрицы быть положительным градиентом минус отрицательный градиент, умноженным на некоторую скорость обучения: .
  6. Аналогично обновите смещения a и b : , .

Практическое руководство по обучению RBM, написанное Хинтоном, можно найти на его домашней странице. [13]

Больцмана Многоуровневая ограниченная машина

  • Разница между штабелированными ограниченными машинами Больцмана и RBM заключается в том, что RBM имеет боковые связи внутри слоя, которые запрещены для облегчения анализа. С другой стороны, Stacked Boltzmann состоит из комбинации неконтролируемой трехслойной сети с симметричными весами и контролируемого тонко настроенного верхнего слоя для распознавания трех классов.
  • Использование Stacked Boltzmann предназначено для понимания естественных языков , извлечения документов , создания изображений и классификации. Эти функции обучаются с помощью неконтролируемого предварительного обучения и/или контролируемой тонкой настройки. В отличие от ненаправленного симметричного верхнего слоя, с двусторонним несимметричным слоем для подключения для RBM. Ограниченная больцмановская связность является трехслойной с несимметричными весами, причем две сети объединены в одну.
  • Stacked Boltzmann действительно имеет сходство с RBM: нейрон для Stacked Boltzmann представляет собой стохастический бинарный нейрон Хопфилда, который аналогичен ограниченной машине Больцмана. Энергия как Ограниченного Больцмана, так и RBM определяется вероятностной мерой Гибба: . Тренировочный процесс Restricted Boltzmann аналогичен RBM. Ограниченное обучение Больцмана по одному слою за раз и приближение к равновесному состоянию с помощью 3-сегментного прохода без выполнения обратного распространения. Ограниченный метод Больцмана использует как контролируемый, так и неконтролируемый метод на различных RBM для предварительного обучения классификации и распознаванию. В обучении используется контрастивная дивергенция с выборкой Гиббса: Δw ij = e*(p ij - p' ij )
  • Ограниченная сила Больцмана заключается в том, что он выполняет нелинейное преобразование, поэтому его легко расширять и он может создавать иерархический уровень функций. Слабость заключается в том, что он имеет сложные вычисления для целочисленных и действительных нейронов. Он не следует градиенту какой-либо функции, поэтому приближение контрастного расхождения к максимальному правдоподобию является импровизированным. [13]

Литература [ править ]

  • Фишер, Ася; Игель, Кристиан (2012), «Введение в ограниченные машины Больцмана», Прогресс в распознавании образов, анализе изображений, компьютерном зрении и приложениях , Конспекты лекций по информатике, том. 7441, Берлин, Гейдельберг: Springer Berlin Heidelberg, стр. 14–36, doi : 10.1007/978-3-642-33275-3_2 , ISBN  978-3-642-33274-6

См. также [ править ]

Ссылки [ править ]

  1. ^ Шеррингтон, Дэвид; Киркпатрик, Скотт (1975), «Разрешимая модель спинового стекла», Physical Review Letters , 35 (35): 1792–1796, Бибкод : 1975PhRvL..35.1792S , doi : 10.1103/PhysRevLett.35.1792
  2. ^ Смоленский, Павел (1986). «Глава 6: Обработка информации в динамических системах: основы теории гармонии» (PDF) . В Румельхарте, Дэвид Э.; Маклелланд, Джеймс Л. (ред.). Параллельная распределенная обработка: исследования микроструктуры познания, Том 1: Основы . МТИ Пресс. стр. 194–281 . ISBN  0-262-68053-Х .
  3. ^ Хинтон, GE; Салахутдинов Р.Р. (2006). «Уменьшение размерности данных с помощью нейронных сетей» (PDF) . Наука . 313 (5786): 504–507. Бибкод : 2006Sci...313..504H . дои : 10.1126/science.1127647 . ПМИД   16873662 . S2CID   1658773 . Архивировано из оригинала (PDF) 23 декабря 2015 г. Проверено 2 декабря 2015 г.
  4. ^ Ларошель, Х.; Бенджио, Ю. (2008). Классификация с использованием дискриминационных ограниченных машин Больцмана (PDF) . Материалы 25-й международной конференции по машинному обучению - ICML '08. п. 536. дои : 10.1145/1390156.1390224 . ISBN  978-1-60558-205-4 .
  5. ^ Jump up to: а б Салахутдинов Р.; Мних, А.; Хинтон, Г. (2007). Ограниченные машины Больцмана для совместной фильтрации . Материалы 24-й международной конференции по машинному обучению - ICML '07. п. 791. дои : 10.1145/1273496.1273596 . ISBN  978-1-59593-793-3 .
  6. ^ Коутс, Адам; Ли, Хонглак; Нг, Эндрю Ю. (2011). Анализ однослойных сетей в обучении функций без учителя (PDF) . Международная конференция по искусственному интеллекту и статистике (AISTATS). Архивировано из оригинала (PDF) 20 декабря 2014 г. Проверено 19 декабря 2014 г.
  7. ^ Jump up to: а б Руслан Салахутдинов и Джеффри Хинтон (2010). Реплицированный softmax: модель ненаправленной темы. Архивировано 25 мая 2012 г. на Wayback Machine . Нейронные системы обработки информации 23 .
  8. ^ Брави, Барбара; Ди Джоаккино, Андреа; Фернандес-де-Коссио-Диас, Хорхе; Вальчак, Александра М; Мора, Тьерри; Кокко, Симона; Монассон, Реми (08 сентября 2023 г.). Битбол, Анн-Флоренция; Эйзен, Майкл Б. (ред.). «Подход к переносу обучения для прогнозирования иммуногенности антигена и специфичности рецептора Т-клеток» . электронная жизнь . 12 : е85126. дои : 10.7554/eLife.85126 . ISSN   2050-084X . ПМЦ   10522340 . ПМИД   37681658 .
  9. ^ Карлео, Джузеппе; Тройер, Матиас (10 февраля 2017 г.). «Решение квантовой задачи многих тел с помощью искусственных нейронных сетей». Наука . 355 (6325): 602–606. arXiv : 1606.02318 . Бибкод : 2017Sci...355..602C . дои : 10.1126/science.aag2302 . ISSN   0036-8075 . ПМИД   28183973 . S2CID   206651104 .
  10. ^ Мелько, Роджер Г.; Карлео, Джузеппе; Карраскилья, Хуан; Сирак, Дж. Игнасио (сентябрь 2019 г.). «Ограниченные машины Больцмана в квантовой физике». Физика природы . 15 (9): 887–892. Бибкод : 2019NatPh..15..887M . дои : 10.1038/s41567-019-0545-1 . ISSN   1745-2481 . S2CID   256704838 .
  11. ^ Jump up to: а б Мигель А. Каррейра-Перпиньян и Джеффри Хинтон (2005). О контрастном дивергентном обучении . Искусственный интеллект и статистика .
  12. ^ Хинтон, Г. (2009). «Сети глубоких убеждений» . Схоларпедия . 4 (5): 5947. Бибкод : 2009SchpJ...4.5947H . doi : 10.4249/scholarpedia.5947 .
  13. ^ Jump up to: а б с д Джеффри Хинтон (2010). Практическое руководство по обучению ограниченных машин Больцмана . UTML TR 2010–003, Университет Торонто.
  14. ^ Jump up to: а б Суцкевер, Илья; Тилеман, Тиймен (2010). «О свойствах конвергенции контрастной дивергенции» (PDF) . Учеб. 13-я Международная конференция. Об искусственном интеллекте и статистике (AISTATS) . Архивировано из оригинала (PDF) 10 июня 2015 г.
  15. ^ Jump up to: а б Ася Фишер и Кристиан Игель. Машины Больцмана с ограниченным обучением: введение. Архивировано 10 июня 2015 г. на Wayback Machine . Распознавание образов 47, стр. 25–39, 2014 г.
  16. ^ Мария Анхелика Куэто; Джейсон Мортон; Бернд Штурмфельс (2010). «Геометрия ограниченной машины Больцмана». Алгебраические методы в статистике и теории вероятностей . 516 . Американское математическое общество. arXiv : 0908.4425 . Бибкод : 2009arXiv0908.4425A .
  17. ^ Джеффри Хинтон (1999). Продукция экспертов . ИКАНН, 1999 год .
  18. ^ Хинтон, GE (2002). «Продукты обучения экспертов путем минимизации контрастного расхождения» (PDF) . Нейронные вычисления . 14 (8): 1771–1800. дои : 10.1162/089976602760128018 . ПМИД   12180402 . S2CID   207596505 .

Библиография [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 712c3fc2db3cc55e2073efa4a96ccb08__1718214600
URL1:https://arc.ask3.ru/arc/aa/71/08/712c3fc2db3cc55e2073efa4a96ccb08.html
Заголовок, (Title) документа по адресу, URL1:
Restricted Boltzmann machine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)