def parameters(self): c = self._c if np.asarray(c).ndim: return [ParamProduct([ParamLeaf() for _ in c])] else: return [ParamLeaf()]
def parameters(self): return [ParamLeaf(), ParamProduct(self._K.parameters)]
def parameters(self): return [ParamLeaf(), ParamLeaf()]