시대
에포크(Epoch)란 무엇인가?
인공 신경망의 세계에서 에포크는 전체 훈련 데이터 세트의 하나의 루프입니다 . 신경망을 훈련하는 데는 일반적으로 많은 시대가 걸립니다. 간단히 말하면, 신경망에 여러 epoch에 걸쳐 다양한 패턴의 훈련 데이터를 제공하는 경우, 관찰되지 않은 새로운 입력(테스트 데이터)을 제공할 때 일반화가 향상될 것으로 기대합니다.
모델의 데이터세트 기본 매개변수는 각 시대마다 변경됩니다 . 결과적으로 배치 경사하강법 학습 알고리즘은 에포크의 각 배치 이름을 따서 명명되었습니다. 배치 크기는 일반적으로 1 이상 이며 항상 에포크 번호의 정수 값입니다. 또는 각 루프 경로가 전체 교육 데이터 세트를 통과하는 특정 숫자의 for-loop 로 표시될 수도 있습니다.
샘플 "배치 크기" 값이 1로 제공되면 for 루프에는 단일 배치에서 지정된 샘플을 실행할 수 있는 레이어가 포함됩니다. 훈련을 위해 모델이 실행해야 하는 에포크 수를 설정하는 것은 데이터와 모델의 목표 모두에 연결된 여러 매개 변수에 따라 달라집니다. 이 절차를 알고리즘으로 변환하려면 일반적으로 데이터에 대한 철저한 이해가 필요합니다.
완전한 데이터 세트가 신경망을 통해 앞으로 전송된 다음 다시 전송되는 경우를 에포크(Epoch)라고 합니다. 하나의 에포크가 너무 커서 컴퓨터에 한꺼번에 보낼 수 없기 때문에 에포크를 여러 개의 작은 배치로 나눕니다.
블록체인 네트워크 내에서 한 시대는 특정 기간으로 간주됩니다.
이 기간은 인센티브가 배포되는 시기 또는 거래를 검증하기 위해 새로운 검증인 그룹이 할당되는 시기 등 블록체인 네트워크에서 특정 이벤트가 발생할 시기를 지정하는 데 사용됩니다 . 모든 블록체인 프로토콜은 해당 기간을 다르게 정의합니다 . 일반적으로 체인에 있는 일정량의 블록이 완료되는 데 걸리는 시간을 말합니다.
예를 들어 이더리움(ETH) 프로토콜에서 에포크는 체인에서 30,000개의 블록이 완료되는 데 걸리는 시간입니다. 한 시대의 길이는 거래가 처리되고 합의에 도달하는 속도에 따라 결정되지만 약 100시간에서는 속도가 상대적으로 일정하게 유지됩니다.
또 다른 예는 시대(Epoch)를 시간 단위로 지칭하는 Cardano 블록체인 시스템입니다. Cardano(ADA)는 블록체인을 5일 단위 로 분할하는 맞춤형 지분 증명(PoS) 합의 방법인 Ouroboros Praos를 사용합니다. 그런 다음 에포크는 슬롯으로 나누어지며, 각 슬롯은 20초 간격으로 구성됩니다. 현재 각 시대 에는 432,000개의 슬롯(5일)을 사용할 수 있습니다.