use eval vs training mode to determine whether to call backprop on trainer forward

This commit is contained in:
Phil Wang
2022-05-15 14:20:59 -07:00
parent 156fe5ed9f
commit 7b7a62044a
2 changed files with 7 additions and 3 deletions

View File

@@ -279,7 +279,9 @@ class DiffusionPriorTrainer(nn.Module):
loss = loss * chunk_size_frac
total_loss += loss.item()
self.scaler.scale(loss).backward()
if self.training:
self.scaler.scale(loss).backward()
return total_loss
@@ -406,6 +408,8 @@ class DecoderTrainer(nn.Module):
loss = loss * chunk_size_frac
total_loss += loss.item()
self.scale(loss, unet_number = unet_number).backward()
if self.training:
self.scale(loss, unet_number = unet_number).backward()
return total_loss