1
0
mirror of https://github.com/malarinv/tacotron2 synced 2026-03-08 01:32:35 +00:00

loss_scaler.py: patching loss scaler for compatibility with current pytorch

This commit is contained in:
Rafael Valle
2018-05-15 09:50:08 -07:00
parent 2da7a2ebab
commit cd851585cb

View File

@@ -51,11 +51,10 @@ class DynamicLossScaler:
# `x` is a torch.Tensor
def _has_inf_or_nan(x):
inf_count = torch.sum(x.abs() == float('inf'))
if inf_count > 0:
cpu_sum = float(x.float().sum())
if cpu_sum == float('inf') or cpu_sum == -float('inf') or cpu_sum != cpu_sum:
return True
nan_count = torch.sum(x != x)
return nan_count > 0
return False
# `overflow` is boolean indicating whether we overflowed in gradient
def update_scale(self, overflow):