Skip to content

Commit

Permalink
Clamp diagonal correction
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobrgardner committed Nov 8, 2018
1 parent 592292d commit 9752592
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion gpytorch/variational/variational_strategy.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import absolute_import, division, print_function, unicode_literals

import math
import torch
import gpytorch
from ..lazy import RootLazyTensor, PsdSumLazyTensor, DiagLazyTensor
Expand Down Expand Up @@ -132,7 +133,7 @@ def forward(self, x):
if gpytorch.beta_features.diagonal_correction.on():
fake_diagonal = (inv_product * induc_data_covar).sum(0)
real_diagonal = data_data_covar.diag()
diag_correction = DiagLazyTensor(real_diagonal - fake_diagonal)
diag_correction = DiagLazyTensor((real_diagonal - fake_diagonal).clamp(0, math.inf))
predictive_covar = PsdSumLazyTensor(predictive_covar, diag_correction)

return MultivariateNormal(predictive_mean, predictive_covar)

0 comments on commit 9752592

Please sign in to comment.