Skip to content

pytorch mini batch size

2019.12.19 06:12

WHRIA 조회 수:82

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.

번호 제목 글쓴이 날짜 조회 수
126 반환되는 회원권 세무처리 [1] WHRIA 2015.10.26 85
125 하도 운동을 안했더니.. WHRIA 2016.06.10 84
124 인구구조 file WHRIA 2016.06.05 84
123 서버 업그레이드 하다. [1] WHRIA 2016.04.29 84
122 윈도 10 잠금화면 없애기 [1] file WHRIA 2015.12.25 84
121 MXNET SSD WHRIA 2019.09.04 83
» pytorch mini batch size WHRIA 2019.12.19 82
119 결극 senet 이 문제 WHRIA 2019.07.13 82
118 consort , stard WHRIA 2020.07.30 81
117 kfda [5] WHRIA 2020.04.29 81
116 . WHRIA 2016.10.01 81
115 가끔은 시간을 돌렸으면... WHRIA 2016.06.09 81
114 도움 WHRIA 2016.01.21 81
113 add extra raid disk WHRIA 2020.01.05 80
112 인정이자 WHRIA 2016.01.23 80

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소