본문 바로가기
프로그래밍/AI

batch, iteration, epoch 를 비유하자면...

by 그레이 후드 2021. 9. 8.
728x90

인공지능 공부하면서 기본적인 용어가 이해되지 않았어요.

 

비유는 안 좋은 걸 알지만, 운동 경기에 비유를 하니 쉽게 이해되어서 공유합니다.

 

32명이 참가하는 신발 던지기 경기가 있습니다.
3회의 기회를 주어, 기록이 가장 좋은 4명을 뽑아 국가대표로 선발한다고 가정해 봅시다.

다음 세 가지 방법 중 하나를 선택해야 할 때, batch, iteration, epoch를 알아봅시다.
[방법 1] 32명이 한 번에 경기를 진행한다.
[방법 2] 8명씩 A, B, C, D조로 나누어 경기를 진행한다.
[방법 3] 4명씩 1~8조로 나누어 경기를 진행한다.

 

● batch

한 경기에 배치되는 사람의 수 입니다.

    [방법 1] batch = 32

    [방법 2] batch = 8

    [방법 3] batch = 4

 

 

● iteration

모두 한 번씩 경기에 참여하는 경기 횟수입니다. 조의 개수와 같겠네요.

    [방법 1] 1번

    [방법 2] 4번

    [방법 3] 8번

 

 

● epoch

모든 선수들이 한 번씩 경기에 참여했다면 1 epoch가 완료된 것입니다.

이 경기에서는 3 epoch 로 설정되었네요.

 

 

 

 

이해 되셨나요? 문제 드립니다.

 

Q1.

32명의 선수들로 8명씩 조를 나누어 총 2회 시도할 때

batch, iteration, epoch의 수를 구하시오.

 

 

Q2.

1000개의 데이터를 200개씩 나누어 트레이닝 시키려고 합니다.

epoch 수는 4로 설정할 때, 총 iteration은 얼마인가요?

 

 

 

 

답안은 아래 텍스트를 선택해서 확인해보세요.

 

A1.

batch : 8                    

iteration : 8 (4 * 2epoch)

epoch : 2                   

 

 

A2.

batch : 200                   

iteration : 20 (5 * 4epoch)

 

 

728x90

'프로그래밍 > AI' 카테고리의 다른 글

신경세포의 신경 전달과 퍼셉트론의 데이터 전달 비교  (0) 2021.11.29
아나콘다 세팅  (0) 2021.03.07
Visual Studio 오류 :: Caffe 설치 중  (0) 2017.08.18
caffe 설치 버전 2  (0) 2017.08.17
Caffe 설치  (0) 2017.08.17

댓글