Янник Кильхер: «Может ли мозг обучаться методом обратного распространения ошибки?»

Yannic Kilcher 18,2 тыс. 32 мин 3 мин 20.04.2020
Главное

🧠 Может ли мозг использовать обратное распространение ошибки? 0:00

Янник Кильхер (Yannic Kilcher) в своем обзоре анализирует научную работу Тимоти Лилликропа (Timothy Lillicrap), Адама Санторо (Adam Santoro), Люка Морриса (Luke Morris), Колина Акермана (Colin Ackerman) и Джеффри Хинтона (Geoffrey Hinton). Исследователи выдвигают гипотезу о том, как мозг может реализовать алгоритм, подобный обратному распространению ошибки (backpropagation), несмотря на давние утверждения о его биологической неправдоподобности.

⚖️ Ограничения традиционных подходов 1:50

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

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

🚫 Почему мозг «не мог» использовать backprop 13:28

Долгое время считалось, что backprop невозможен в биологических системах по нескольким причинам:

🔄 Гипотеза «End-grad» и роль автокодировщиков 18:20

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

Вместо попытки инвертировать саму ошибку, сеть использует аппроксимацию функции обратного хода (обозначим её как $G$ для функции прямого хода $F$):

  1. Прямой проход: Входные данные проходят через веса $F$.
  2. Обратный проход: Для исправления «ошибок» аппроксимации используется функция $G$, которая позволяет локально вычислить желаемое состояние нейронов в каждом слое.
  3. Локальные обновления: Вся необходимая информация для обновления весов нейронов оказывается внутри одного слоя, что делает процесс биологически правдоподобным.

Кильхер подчеркивает, что этот алгоритм использует только положительные активации, совместимые с биологической природой нейронных импульсов.

🔬 Биологическая реализация 31:20

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

Янник Кильхер заключает, что предложенный авторами алгоритм — это элегантный обходной путь, который позволяет переосмыслить возможности обучения в мозгу без необходимости в «магическом» обратном распространении классического типа.

💬 Цитаты

«Если вы обучаете сеть с помощью backprop, она гораздо ближе соответствует биологическим сетям в том, как они формируют скрытые представления.»

Янник Кильхер 12:36

«Этот алгоритм достигает того, что мы хотели: он не использует backprop и полагается только на локальную информацию.»

Янник Кильхер 24:43
👥 Спикер
📖 Термины
Backpropagation
Алгоритм обучения искусственных нейронных сетей, при котором ошибка предсказания передается от выхода сети к её входам для коррекции весов.
Автокодировщик (Autoencoder)
Тип нейронной сети, задача которой — научиться сжимать и восстанавливать входные данные.
Обучение по Хеббу
Принцип обучения, согласно которому связь между нейронами усиливается, если они активируются одновременно.
Градиент
Математический вектор, указывающий направление, в котором нужно изменить параметры сети, чтобы уменьшить ошибку.
📊 Цифры
⚖️ Другая сторона
Искусственный интеллект Backpropagation Geoffrey Hinton Yannic Kilcher нейробиология нейронные сети