gpu가 좋은 상황이 아닐 경우 사용할만한 방법이다.
num_accum = 2
optimizer.zero_grad()
for epoch in range(10):
running_loss = 0.0
for i, data in enumerate(train_loader, 0):
inputs, labels = data
outputs = net(inputs)
loss = criterion(outputs, labels) / num_accum
loss.backward()
if i % num_accum == 0:
optimizer.step()
optimizer.zero_grad()
gpu가 안좋다면 새 gpu를 구매하는 것도 방법입니다. 배움에있어 투자를 아끼지마세요.
http://m.danawa.com/product/product.html?code=14741834&cateCode=11438649