Современная математика глубокого обученияобъяснение для тех, кто не занимается математикой

Циклическая свёртка

Проект с пингвинами

Проект использует 342 записи Palmer с нужными измерениями: 240 для обучения, 102 для проверки. Выбранные примеры для обучения определяют масштабирование и параметры модели. Исходный CSV

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

Свёртка · Описывает общие фильтры и прореживание.

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

Рассмотрите понятие рядом с проектом: предположения источника могут отличаться. Эти наблюдения не доказывают теорему.

Вход: 12 × 2; Проверка на новых данных: 102 · #58 · 40.6 мм, 193 мм. Известный ответ: Адели; Прогноз: Адели · [≈0,7383; ≈0,2444; ≈0,01737].

Используется в разделах источника: 6.1 Смотреть на соседние элементы

В циклическом списке индексы возвращаются к началу. Перемножьте соответствующие сдвинутые элементы и сложите.

Свёртка использует один фильтр в разных позициях.

Пример формулы источника

(a∗b)i=∑j∈Gajbj−1i,i∈G.(a*b)_{i}=\sum_{j\in{{G}}}a_{j}b_{j^{-1}i},\quad i\in{{G}}.

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

Обозначения

GG
Здесь конечная циклическая группа из трёх индексов.
j−1ij^{-1}i
Операция группы: i − j по модулю 3 в этом примере.

Пример формулы источника

Этот пример использует свои входные данные и предположения. Его изменение не меняет проект.

Измените значение или код и запустите пример. Это конечная иллюстрация, а не доказательство теоремы.

Поток данных в этом примере

Вы выбираете

  • input.a = 1

Начальные значения в коде

  • b = [1, 0, 1]

Вычисляется здесь

Выражение результата: { a, b, output }

  • a = [input.a, 2, 3] Использует: input.a
  • output = a.map((_, i) => a.reduce((sum, value, j) => sum + value * b[(i - j + a.length) % a.length], 0), ) Использует: a, b

Возвращает

Пример результата
a
массив (3 элементов): [1, 2, 3]
b
массив (3 элементов): [1, 0, 1]
output
массив (3 элементов): [3, 5, 4]

Прочитайте числа из input и верните результат. Основы JavaScript.

Результат

Включите JavaScript, чтобы запустить пример.

Техническая формулировка

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

Источник: Выражение из статьи