Введение

Одна из двух основных типов искусственных нейронных сетей.

Передовая нейронная сеть (FNN) – это один из двух основных типов искусственных нейронных сетей, характеризующийся направлением потока информации между слоями. Этот поток однонаправленный, то есть информация в модели движется только в одном направлении – вперед – от входных узлов, через скрытые узлы (при наличии) и к выходным узлам, без каких-либо циклов или петель, которые обеспечивают двунаправленный поток. Современные передовые сети обучаются с использованием метода обратного распространения ошибки и в разговорной речи часто называются "классическими" нейронными сетями.

Хронология

В 1958 году Фрэнк Розенблатт в своей книге Perceptron представил слоистую сеть перцептронов, состоящую из входного слоя, скрытого слоя со случайными весами, которые не обучались, и выходного слоя с обучаемыми связями. Ученик Амари, Сайто, проводил компьютерные эксперименты с этой экстремальной обучающей машиной, используя пятислойную сеть прямого распространения с двумя обучающимися слоями. В 1970 году финский исследователь Сеппо Линнайнма впервые опубликовал современный метод обратного распространения ошибки – эффективное применение обучения с учителем, основанное на правиле цепочки, однако он не знал, как его реализовать.

В 1990-х годах Владимир Вапник и его коллеги разработали (значительно более простой) альтернативный подход к использованию нейронных сетей, хотя и связанный с ними – метод опорных векторов. Помимо выполнения линейной классификации, они смогли эффективно выполнять нелинейную классификацию, используя так называемый «трюк с ядром» и пространства признаков высокой размерности. В 2003 году интерес к сетям обратного распространения возродился благодаря успехам глубокого обучения в области языкового моделирования, достигнутым Йошуа Бенгио и его соавторами. В 2017 году были представлены современные архитектуры трансформеров.

Линейная нейронная сеть

Самый простой тип прямой сети (feedforward neural network) — это линейная сеть, состоящая из одного слоя выходных узлов; входные данные подаются непосредственно на выходы через ряд весов. В каждом узле вычисляется сумма произведений весов на входные данные. Среднеквадратичная ошибка между этими вычисленными выходами и заданными целевыми значениями минимизируется путем корректировки весов. Этот метод известен более двух столетий как метод наименьших квадратов или линейная регрессия. Он использовался Лежандром (1805) и Гауссом (1795) для нахождения приближенного линейного соответствия набору точек и прогнозирования движения планет.

Перцептрон

Если используется пороговая функция, то есть линейная функция активации, то результирующая линейная пороговая единица называется перцептроном. (Часто этот термин используется для обозначения одной такой единицы.) Множество параллельных линейных единиц способно аппроксимировать любую непрерывную функцию, отображающую компактный интервал действительных чисел в интервал [−1, 1], несмотря на ограниченную вычислительную мощность отдельной единицы с линейной пороговой функцией. Этот результат можно найти в работе Питера Ауэра, Харальда Бургштейнера и Вольфганга Маасса «Правило обучения для очень простых универсальных аппроксиматоров, состоящих из одного слоя перцептронов». Перцептроны можно обучать с помощью простого алгоритма обучения, обычно называемого дельта-правилом. Он вычисляет разницу между полученным выходным значением и выходными данными из обучающей выборки и использует эту разницу для корректировки весов, тем самым реализуя форму градиентного спуска.

Многослойный перцептрон

Многослойный перцептрон (MLP) – это неточное название современной прямой нейронной сети, состоящей из полностью связанных нейронов (отсюда также используемый синоним – полностью связанная сеть (FCN)), часто с нелинейной функцией активации, организованной как минимум в три слоя и способной различать данные, которые не могут быть разделены линейно.

Другие сети передачи данных

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