mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-09 03:52:39 +02:00
bugfix: slicing checks needed to be suspended for combination kernels, checks are done in inner kernels now
This commit is contained in:
parent
2a36b5afee
commit
d4d54bacb3
2 changed files with 16 additions and 2 deletions
|
|
@ -37,12 +37,12 @@ class _Slice_wrap(object):
|
|||
if X2 is not None:
|
||||
assert X2.ndim == 2, "only matrices are allowed as inputs to kernels for now, given X2.shape={!s}".format(X2.shape)
|
||||
if (self.k.active_dims is not None) and (self.k._sliced_X == 0):
|
||||
assert X.shape[1] >= len(np.r_[self.k.active_dims]), "At least {} dimensional X needed, X.shape={!s}".format(len(np.r_[self.k.active_dims]), X.shape)
|
||||
self.k._check_active_dims(X)
|
||||
self.X = self.k._slice_X(X)
|
||||
self.X2 = self.k._slice_X(X2) if X2 is not None else X2
|
||||
self.ret = True
|
||||
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.k.input_dim)
|
||||
self.k._check_input_dim(X)
|
||||
self.X = X
|
||||
self.X2 = X2
|
||||
self.ret = False
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue