답변:
하나의 에포크 (epoch)는 일반적으로 알고리즘이 모든 교육 인스턴스를 한 번 본다는 것을 의미합니다 . 이제 교육 인스턴스 가 있다고 가정합니다 .
배치 업데이트를 실행하는 경우 모든 매개 변수 업데이트에는 알고리즘이 각 교육 인스턴스를 정확히 한 번, 즉 매개 변수가 한 번 업데이트되는 모든 시점을 확인해야합니다.
당신이 배치 크기 = 미니 배치 업데이트를 실행하면 , 모든 파라미터 업데이트는 알고리즘 참조가 필요합니다 B 의 n 개의 즉, 교육의 경우, 귀하의 매개 변수에 대한 업데이트 모든 시대 N / B 번.
"에포크"는 일반적으로 전체 학습 데이터 세트에 학습 알고리즘을 노출시키는 것을 의미합니다. 때때로 데이터를 생성 할 때 항상 의미가있는 것은 아닙니다.
"일괄 처리"와 "미니 비트"는 혼동 될 수 있습니다.
모든 데이터가 한 번에 알고리즘에 노출 될 수있는 것은 아니기 때문에 (일반적으로 메모리 제약 때문에) 교육 예제를 "일괄 처리"해야 할 수도 있습니다.
SGD와 관련하여 "미니 비치"는 가중치를 업데이트하기 전에 전체 배치에서 그래디언트가 계산됨을 의미합니다. "미니 배치"를 사용하지 않는 경우 "배치"의 모든 교육 예제는 학습 알고리즘의 매개 변수를 독립적으로 업데이트합니다.