mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-06-02 14:45:15 +02:00
Updated svgp kernel gradients
This commit is contained in:
parent
aaa5020bf1
commit
c3f80ece5d
1 changed files with 4 additions and 2 deletions
|
|
@ -54,12 +54,14 @@ class SVGP(SparseGP):
|
|||
self.kern.update_gradients_full(self.grad_dict['dL_dKmm'], self.Z)
|
||||
grad = self.kern.gradient.copy()
|
||||
self.kern.update_gradients_full(self.grad_dict['dL_dKmn'], self.Z, self.X)
|
||||
grad += self.kern.gradient
|
||||
grad += self.kern.gradient.copy()
|
||||
self.kern.update_gradients_diag(self.grad_dict['dL_dKdiag'], self.X)
|
||||
self.kern.gradient += grad
|
||||
grad += self.kern.gradient.copy()
|
||||
self.kern.gradient = grad
|
||||
if not self.Z.is_fixed:# only compute these expensive gradients if we need them
|
||||
self.Z.gradient = self.kern.gradients_X(self.grad_dict['dL_dKmm'], self.Z) + self.kern.gradients_X(self.grad_dict['dL_dKmn'], self.Z, self.X)
|
||||
|
||||
|
||||
self.likelihood.update_gradients(self.grad_dict['dL_dthetaL'])
|
||||
#update the variational parameter gradients:
|
||||
self.m.gradient = self.grad_dict['dL_dm']
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue