Изучаем эпоху: определение и важность в блокчейн технологиях

Эпоха (Epoch) — это один полный прогон обучающего набора данных через алгоритм в машинном обучении.

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

В мире нейронных сетей эпоха — это один цикл всего обучающего набора данных. Для обучения нейронной сети обычно требуется много эпох. Другими словами, если предоставить нейронной сети обучающие данные с различными шаблонами в течение более чем одной эпохи, то можно ожидать улучшения обобщения, если предоставить ей свежие ненаблюдаемые входные данные (тестовые данные).

С каждой эпохой параметры модели, лежащие в основе набора данных, изменяются. Как следствие, алгоритм пакетного градиентного спуска называется в честь каждой партии эпохи. Объем партии обычно равен 1 или больше, и это всегда целое значение в номере эпохи. В качестве альтернативы он может быть представлен как цикл для- с определенным номером, причем каждый маршрут цикла проходит через весь набор обучающих данных.

Если значение "размера партии" задано как единица, for-петля содержит слой, который позволяет ей проходить через заданную выборку за одну партию. Для определения того, сколько эпох должна пройти модель для обучения, необходимо несколько параметров, связанных как с данными, так и с целью модели. Чтобы преобразовать эту процедуру в алгоритм, обычно требуется глубокое понимание данных.

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

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

В протоколе Ethereum (ETH), например, эпоха - это время, необходимое для завершения 30 000 блоков в цепи. Длительность эпохи определяется темпами обработки транзакций и достижения соглашений, однако при длительности около 100 часов темпы остаются относительно постоянными.

В качестве другого примера можно привести блокчейн-систему Cardano, в которой эпоха обозначается как единица времени. В Cardano (ADA) используется Ouroboros Praos, специализированный метод консенсуса Proof-of-Stake (PoS), который делит блокчейн на пятидневные эпохи. Затем эпохи делятся на слоты, каждый из которых состоит из 20-секундных интервалов. В настоящее время для каждой эпохи доступно 432 000 слотов (пять дней).

Связанные термины