Что такое байесовское глубокое обучение?


13

Что такое байесовское глубокое обучение и как оно относится к традиционной байесовской статистике и традиционному глубокому обучению?

Каковы основные понятия и математика? Могу ли я сказать, что это просто непараметрическая байесовская статистика? Каковы его основные работы, а также его текущие основные разработки и приложения?

PS: Bayesian Deep Learning привлекает большое внимание, см. Семинар NIPS.

Ответы:


10

Уйдя со своей ссылки на семинар по NIPS, Йи Уай Тей выступил с программной речью в NIPS по Bayesian Deep Learning (видео: https://www.youtube.com/watch?v=LVBvJsTr3rg , слайды: http: //csml.stats. ox.ac.uk/news/2017-12-08-ywteh-breiman-lecture/). Я думаю, что в какой-то момент в речи Те резюмировал байесовское глубокое обучение как применение байесовской структуры к идеям глубокого обучения (например, апостериорное обучение над весами нейронной сети) и глубокое байесовское обучение как применение идей глубокого обучения к Байесовский каркас (например, глубокие гауссовские процессы или глубокие экспоненциальные семейства). Конечно, есть идеи, которые находятся между двумя понятиями, например, вариационные автоэнкодеры. Когда большинство людей говорят о байесовском глубоком обучении, они обычно имеют в виду одно из двух, и это отражено в принятых документах на семинаре, который вы связали (вместе с семинаром в предыдущем году). В то время как идеи восходят к работе Нила по байесовскому обучению нейронных сетей в 90-х годах (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.446.9306&rep=rep1&type=pdf ), и с тех пор была проделана большая работа, вероятно, одной из наиболее важных недавних статей будет оригинальная вариационная бумага для автоматического кодирования ( https://arxiv.org/pdf/1312.6114.pdf ).


10

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

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

Пусть обозначают значения предикторов на входном слое , Значения единиц во внутренних слоях будут обозначаться как для . Наконец, у нас есть выходной слой .( z ( ℓ ) 1 , … , z ( ℓ ) N ℓ ) ℓ = 1 , … , L - 1 ( у 1 , … , у к )(x1,…,xp)=:(z1(0),…,zN0(0))(z1(ℓ),…,zNℓ(ℓ))ℓзнак равно1,...,L-1 (Y1,...,YК)знак равно(Z1(L),...,ZNL(L))

Эти веса и смещения узла в слое будем обозначать через и , соответственно, для , и .ℓ w ( ℓ ) i j b ( ℓ ) i ℓ = 1 , … , L i = 1 … , N ℓ j = 1 , … , N ℓ - 1яℓвесяJ(ℓ)бя(ℓ)ℓзнак равно1,...,Lязнак равно1...,Nℓj=1,…,Nℓ−1

Пусть будет функцией активации для модуля на слое , для и . i ℓ ℓ = 1 , … , L i = 1 … , N ℓgi(ℓ):RNℓ−1→Riℓℓ=1,…,Li=1…,Nℓ

Обычно используемые функции активации - логистика , ReLU (также известная как положительная часть ) и tanh .

Теперь, для , определите функции перехода слоя в котором для .G ( ℓ ) : R N ℓ - 1 → R N ℓ : ( z ( ℓ - 1 ) 1 , … , z ( ℓ - 1 ) N ℓ - 1 ) ↦ ( z ( ℓ ) 1 , … , z ( ℓ ) N ℓ )ℓзнак равно1,...,L

грамм(ℓ):рNℓ-1→рNℓ:(Z1(ℓ-1),...,ZNℓ-1(ℓ-1))↦(Z1(ℓ),...,ZNℓ(ℓ)),
Zя(ℓ)знак равнограммя(ℓ)(ΣJзнак равно1Nℓ-1весяJ(ℓ)ZJ(ℓ-1)+бя(ℓ)),
язнак равно1,...,Nℓ

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

θзнак равно{весяJ(ℓ),бя(ℓ):ℓзнак равно1,...,L;язнак равно1...,Nℓ;Jзнак равно1,...,Nℓ-1},
граммθ:рп→рК
граммθзнак равнограмм(L)∘грамм(L-1)∘⋯∘грамм(1),

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

«Глубокий» в Deep Learning означает существование многих внутренних слоев в рассматриваемых нейронных сетях.

Для данного обучающего набора мы стараемся свести к минимуму целевую функцию сверх . Для некоторого вектора предикторов в тестовом наборе предсказанный ответ просто , в котором является решением нашел проблему минимизации. Золотой стандарт для этой минимизации - обратное распространение, реализованное библиотекой TensorFlow с использованием средств распараллеливания, доступных в современном графическом процессоре.{(Икся,Yя)∈рп×рК:язнак равно1,...,N}

Σязнак равно1N| |Yя-граммθ(Икся)| |2,
θИкс*граммθ^(Икс*)θ^(для ваших проектов, проверьте интерфейс Keras ). Кроме того, теперь есть доступное оборудование, инкапсулирующее эти задачи ( TPU ). Поскольку нейронная сеть в целом более параметрироваться, чтобы избежать переобучения некоторой формы регуляризации добавляется в рецепт, например , суммирование хребта , как штраф целевой функции, или с использованием отсева в процессе обучения. Джеффри Хинтон (aka Deep Learning Godfather) и соавторы изобрели многие из этих вещей. Истории успеха глубокого обучения есть везде.

Вероятности были введены в картину в конце 80-х и начале 90-х годов с предложением вероятности Гаусса и простой (возможно, упрощенный) гауссовский априор, предполагающий априорную независимость всех весов и смещений в сети:

LИкс,Y(θ,σ2)ασ-Nехр⁡(-12σ2Σязнак равно1N| |Yя-граммθ(Икся)| |2),
π(θ,σ2)αехр⁡(-12σ02Σℓзнак равно1LΣязнак равно1Nℓ((бя(ℓ))2+ΣJзнак равно1Nℓ-1(весяJ(ℓ))2))×π(σ2),

Следовательно, маргинальные априоры для весов и смещений - это нормальные распределения с нулевым средним и общей дисперсией . Эту оригинальную модель соединения можно сделать гораздо более сложной, с компромиссом, заключающимся в усложнении вывода.σ02

Байесовское глубокое обучение сталкивается с трудной задачей отбора проб из соответствующего апостериорного распределения. После того, как это выполнено, предсказания сделаны естественно с последующим предсказательным распределением , и неопределенности, вовлеченные в эти предсказания, полностью определены количественно. Священный Грааль в Bayesian Deep Learning - это построение эффективного и масштабируемого решения. Многие вычислительные методы были использованы в этом квесте: выборка Метрополиса-Гастингса и Гиббса , гамильтониан Монте-Карло и, совсем недавно, Вариационный вывод .

Посмотрите видео с конференций NIPS, чтобы узнать некоторые истории успеха: http://bayesiandeeplearning.org/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.