Skip to content

pytorch mini batch size

2019.12.19 06:12

WHRIA 조회 수:93

https://stackoverflow.com/questions/52518324/how-to-compensate-if-i-cant-do-a-large-batch-size-in-neural-network/52523847

 

 

4

In pytorch, when you perform the backward step (calling loss.backward() or similar) the gradients are accumulated in-place. This means that if you call loss.backward() multiple times, the previously calculated gradients are not replaced, but in stead the new gradients get added on to the previous ones. That is why, when using pytorch, it is usually necessary to explicitly zero the gradients between minibatches (by calling optimiser.zero_grad() or similar).

If your batch size is limited, you can simulate a larger batch size by breaking a large batch up into smaller pieces, and only calling optimiser.step() to update the model parameters after all the pieces have been processed.

For example, suppose you are only able to do batches of size 64, but you wish to simulate a batch size of 128. If the original training loop looks like:

optimiser.zero_grad()
loss = model(batch_data) # batch_data is a batch of size 128
loss.backward()
optimiser.step()

then you could change this to:

optimiser.zero_grad()

smaller_batches = batch_data[:64], batch_data[64:128]
for batch in smaller_batches:
    loss = model(batch) / 2
    loss.backward()

optimiser.step()

and the updates to the model parameters would be the same in each case (apart maybe from some small numerical error). Note that you have to rescale the loss to make the update the same.

번호 제목 글쓴이 날짜 조회 수
214 워드에서 페이지 번호 매기기 han 2006.04.03 6334
213 My parents is away on a journey WHRIA 2007.08.19 6363
212 !! Academic Award of CLS !! WHRIA 2007.08.04 6367
211 참새 WHRIA 2007.06.20 6401
210 modprobe WHRIA 2020.06.29 6439
209 우울 WHRIA 2007.07.03 6496
208 Dream and Success WHRIA 2007.08.03 6501
207 오늘부터 조금씩 보인다. WHRIA 2007.07.29 6566
206 선택과 집중 WHRIA 2007.06.24 6654
205 Let's get start WHRIA 2007.08.06 6672
204 배구반 WHRIA 2007.07.02 6676
203 Medieye Release 2.0.8.7 [1] WHRIA 2007.08.16 6681
202 지갑 바꾸다. WHRIA 2007.07.17 6693
201 spirit WHRIA 2007.08.27 6745
200 온몸이 쑤심 WHRIA 2007.07.01 6754

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소