Глоссарий

Эпоха

Сложность: низкая

Один полный прогон массива обучающих данных через алгоритм называется эпохой в машинном обучении.

Что такое эпоха?

В мире искусственных нейронных сетей эпоха (англ. epoch) — это один цикл обучения на массиве данных. Обучение нейронной сети обычно занимает много эпох. Проще говоря, если мы снабжаем нейронную сеть обучающими данными в различных паттернах на протяжении более чем одной эпохи, мы ожидаем улучшения генерализации, когда даем ей свежий ненаблюдаемый вход (тестовые данные).
В датасете базовые параметры модели изменяются с каждой эпохой. В результате алгоритм обучения с пакетным градиентным спуском получил название каждой пакетной эпохи. Размер партии обычно равен 1 или больше, и это всегда целое значение в номере эпохи. Альтернативно его можно представить в виде параметра for-loop с определенным числом, причем маршрут каждого цикла проходит через весь массив обучающих данных.
Когда значение размера партии задано как единица, for-loop содержит уровень, который позволяет ему пробежаться по заданной выборке за одну партию. Определение того, сколько эпох должна выполнить модель для обучения, зависит от нескольких параметров, связанных как с данными, так и с целью модели. Чтобы преобразовать эту процедуру в алгоритм, обычно требуется глубокое понимание данных.
Когда полный массив данных передается вперед, а затем назад через нейронную сеть, это называется эпохой. Мы разбиваем эпоху на несколько меньших партий, потому что одна эпоха слишком велика, чтобы отправить на компьютер все сразу.
Внутри блокчейн-сети эпохой называется определённый период времени.
Этот период времени используется для указания того, когда произойдут специфические события в сети блокчейна, например, когда будут распределяться поощрения или когда будет назначена новая группа валидаторов для подтверждения транзакций. Каждый протокол блокчейна определяет этот период времени по-разному. Обычно им называют время, которое требуется для завершения определенного количества блоков.
В протоколе Ethereum (ETH), например, эпоха — это время, необходимое для завершения 30 000 блоков на блокчейне. Продолжительность эпохи определяется темпом, с которым обрабатываются транзакции и достигаются соглашения, однако темп остается равномерным, с продолжительностью эпохи примерно в 100 часов.
Другим примером может служить система блокчейна Cardano, где эпохой называют единицу времени. Cardano (ADA) использует Ouroboros Praos, специализированный Proof-of-Stake (PoS) метод консенсуса, который разделяет блокчейн на пятидневные эпохи. Затем эпохи делятся на слоты, каждый из них состоит из 20-секундных интервалов. Каждая эпоха в настоящее время состоит из 432 000 доступных слотов (пять дней).