In der Welt der künstlichen neuronalen Netze ist eine Epoche eine Schleife des gesamten Trainingsdatensatzes. Das Training eines neuronalen Netzes dauert in der Regel viele Epochen. Vereinfacht ausgedrückt: Wenn wir einem neuronalen Netz Trainingsdaten in verschiedenen Patterns über mehr als eine Epoche hinweg zur Verfügung stellen, erwarten wir eine bessere Generalisierung, wenn wir ihm eine neue unbeobachtete Eingabe (Testdaten) geben.Die dem Modell zugrunde liegenden Parameter des Datensatzes werden mit jeder Epoche verändert. Daher wird der Batch-Gradientenabstiegs-Lernalgorithmus nach jedem Batch der Epoche benannt. Die Batchgröße ist in der Regel 1 oder größer und ist immer ein ganzzahliger Wert in der Epochennummer. Er kann alternativ auch als for-Schleife mit einer bestimmten Nummer dargestellt werden, wobei jede Schleifenroute den gesamten Trainingsdatensatz durchläuft.Wenn der Wert für die "Batchgröße" mit eins angegeben wird, enthält die for-Schleife eine Schicht, die es ihr ermöglicht, eine bestimmte Stichprobe in einem einzigen Batch zu durchlaufen. Wie viele Epochen ein Modell zum Trainieren durchlaufen soll, hängt von mehreren Parametern ab, die sowohl mit den Daten als auch mit dem Ziel des Modells zusammenhängen. Um dieses Verfahren in einen Algorithmus umzuwandeln, ist in der Regel ein gründliches Verständnis der Daten erforderlich.Wenn ein kompletter Datensatz vorwärts und dann zurück durch das neuronale Netz übertragen wird, nennt man das eine Epoche. In einem Blockchain-Netzwerk wird eine Epoche als ein bestimmter Zeitraum betrachtet, der angibt, wann bestimmte Ereignisse in einem Blockchain-Netzwerk eintreten, z. B. wann Anreize verteilt werden oder wann eine neue Gruppe von Validatoren mit der Validierung von Transaktionen beauftragt wird. Jedes Blockchain-Protokoll definiert diese Zeitspanne anders. Im Ethereum (ETH)-Protokoll beispielsweise ist eine Epoch die Zeit, die benötigt wird, um 30.000 Blöcke auf der Kette zu vervollständigen. Die Länge einer Epoche hängt von der Geschwindigkeit ab, mit der Transaktionen verarbeitet und Vereinbarungen getroffen werden, bleibt aber mit etwa 100 Stunden relativ konstant.Ein weiteres Beispiel ist das Blockchain-System von Cardano, wo eine Epoche als Zeiteinheit bezeichnet wird. Cardano (ADA) verwendet Ouroboros Praos, ein maßgeschneidertes Proof of Stake (PoS) Konsensverfahren, das die Blockchain in fünftägige Epochen unterteilt. Die Epochen werden dann in Slots unterteilt, die jeweils aus 20-Sekunden-Intervallen bestehen. Jede Epoche verfügt derzeit über 432.000 Slots (fünf Tage).