時代
エポックとは何ですか?
人工ニューラル ネットワークの世界では、エポックはトレーニング データセット全体の 1 つのループです。ニューラル ネットワークのトレーニングには通常、多くのエポックがかかります。簡単に言うと、複数のエポックにわたる多様なパターンのトレーニング データをニューラル ネットワークに供給する場合、観測されていない新しい入力 (テスト データ) をニューラル ネットワークに与えると、一般化の向上が期待できます。
データセットのモデルの基礎となるパラメーターは、エポックごとに変更されます。その結果、バッチ勾配降下学習アルゴリズムには、エポックの各バッチにちなんで名前が付けられます。バッチ サイズは通常 1 以上で、常にエポック番号の整数値になります。あるいは、各ループ ルートがトレーニング データセット全体を横断する、特定の番号を持つ for ループとして表すこともできます。
サンプルの「バッチ サイズ」値が 1 として指定された場合、for ループには、指定されたサンプルを単一のバッチで実行できるようにするレイヤーが含まれます。モデルがトレーニングのために実行する必要があるエポック数の確立は、データとモデルの目的の両方にリンクされたいくつかのパラメーターに依存します。この手順をアルゴリズムに変換するには、通常、データを完全に理解する必要があります。
完全なデータセットがニューラル ネットワークを介して順方向に送信され、その後逆方向に送信される場合、それはエポックと呼ばれます。 1 つのエポックは大きすぎて一度にコンピューターに送信できないため、エポックを複数の小さなバッチに分割します。
ブロックチェーン ネットワーク内では、エポックは特定の期間とみなされます。
この期間は、インセンティブがいつ配布されるか、トランザクションを検証するために新しいバリデータのグループが割り当てられるかなど、ブロックチェーン ネットワークで特定のイベントがいつ発生するかを指定するために使用されます。ブロックチェーン プロトコルごとに、その期間の定義が異なります。これは一般に、チェーン上の一定量のブロックが完了するまでにかかる時間を指します。
たとえば、イーサリアム (ETH) プロトコルでは、エポックはチェーン上で 30,000 ブロックが完了するのにかかる時間です。エポックの長さは、トランザクションが処理され合意に達するペースによって決まりますが、約 100 時間では、ペースは比較的一定のままです。
別の例は、Cardano ブロックチェーン システムであり、エポックは時間の単位と呼ばれます。 Cardano (ADA) は、ブロックチェーンを5 日間のエポックに分割する、カスタマイズされた Proof-of-Stake (PoS) コンセンサス手法である Ouroboros Praos を採用しています。その後、エポックはスロットに分割され、各スロットは 20 秒間隔で構成されます。現在、各エポックには432,000 スロット (5 日) が利用可能です。