diff --git a/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py b/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py index be0eeb4b2..f632db079 100644 --- a/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py +++ b/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py @@ -818,9 +818,10 @@ def train(self): with self.accelerator.autocast(): loss = self.model(data) loss = loss / self.gradient_accumulate_every - total_loss += loss.item() + total_loss += float(loss.item()) self.accelerator.backward(loss) + del loss pbar.set_description(f'loss: {total_loss:.4f}') @@ -847,6 +848,11 @@ def train(self): utils.save_image(all_images, str(self.results_folder / f'sample-{milestone}.png'), nrow = int(math.sqrt(self.num_samples))) self.save(milestone) + del milestone + del batches + del all_images_list + del all_images + self.step += 1 pbar.update(1)