From a946483f1c40016250789c2e2895e2388addcbe6 Mon Sep 17 00:00:00 2001
From: James Betker <jbetker@gmail.com>
Date: Thu, 14 May 2020 20:45:06 -0600
Subject: [PATCH] Fix discriminator noise floor

---
 codes/models/SRGAN_model.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/codes/models/SRGAN_model.py b/codes/models/SRGAN_model.py
index d1283232..3183d4d9 100644
--- a/codes/models/SRGAN_model.py
+++ b/codes/models/SRGAN_model.py
@@ -198,10 +198,10 @@ class SRGANModel(BaseModel):
                 p.requires_grad = False
 
         # Calculate a standard deviation for the gaussian noise to be applied to the discriminator, termed noise-theta.
-        if step >= self.D_noise_final:
+        if self.D_noise_final == 0:
             noise_theta = 0
         else:
-            noise_theta = (self.D_noise_theta - self.D_noise_theta_floor) * (self.D_noise_final - step) / self.D_noise_final + self.D_noise_theta_floor
+            noise_theta = (self.D_noise_theta - self.D_noise_theta_floor) * (self.D_noise_final - min(step, self.D_noise_final)) / self.D_noise_final + self.D_noise_theta_floor
 
         self.fake_GenOut = []
         var_ref_skips = []