mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-04-27 05:46:24 +02:00
slicing: slicing now thorughs the right error
This commit is contained in:
parent
79e0f54c53
commit
4e793fe3a0
2 changed files with 8 additions and 1 deletions
|
|
@ -168,3 +168,9 @@ class Add(CombinationKernel):
|
||||||
self.add_parameter(other)
|
self.add_parameter(other)
|
||||||
self.input_dim, self.active_dims = self.get_input_dim_active_dims(self.parts)
|
self.input_dim, self.active_dims = self.get_input_dim_active_dims(self.parts)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
|
def input_sensitivity(self):
|
||||||
|
in_sen = np.zeros(self.input_dim)
|
||||||
|
for i, p in enumerate(self.parts):
|
||||||
|
in_sen[p.active_dims] += p.input_sensitivity()
|
||||||
|
return in_sen
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ class _Slice_wrap(object):
|
||||||
self.X2 = self.k._slice_X(X2) if X2 is not None else X2
|
self.X2 = self.k._slice_X(X2) if X2 is not None else X2
|
||||||
self.ret = True
|
self.ret = True
|
||||||
else:
|
else:
|
||||||
|
assert X.shape[1] == self.k.input_dim, "You did not specify active_dims and X has wrong shape: X_dim={} -- input_dim={}".format(X.shape[1], self.input_dim)
|
||||||
self.X = X
|
self.X = X
|
||||||
self.X2 = X2
|
self.X2 = X2
|
||||||
self.ret = False
|
self.ret = False
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue