Skip to content

Commit 3d47294

Browse files
Merge pull request #652 from sdaulton/fixed_noise_attr
Make noise an attribute in FixedGaussianNoise
2 parents 9e2f27f + ad1ddc3 commit 3d47294

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

gpytorch/likelihoods/noise_models.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def forward(
153153
class FixedGaussianNoise(Module):
154154
def __init__(self, noise: Tensor) -> None:
155155
super().__init__()
156-
self.register_buffer("noise", noise)
156+
self.noise = noise
157157

158158
def forward(
159159
self,
@@ -172,3 +172,7 @@ def forward(
172172
return DiagLazyTensor(self.noise)
173173
else:
174174
return ZeroLazyTensor()
175+
176+
def _apply(self, fn):
177+
self.noise = fn(self.noise)
178+
return super(FixedGaussianNoise, self)._apply(fn)

test/examples/test_kissgp_white_noise_regression.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def test_kissgp_gp_fast_pred_var(self):
131131

132132
# Now bump up the likelihood to something huge
133133
# This will make it easy to calculate the variance
134-
likelihood.initialize(noise=3.)
134+
likelihood.noise = torch.ones(100) * 3.0
135135
test_function_predictions = likelihood(gp_model(train_x))
136136

137137
noise = likelihood.noise

0 commit comments

Comments
 (0)