def __init__(self, X, Y, name=None):
    super().__init__(name=name)
    self.X = X.copy()
    self.Y = Y.copy()
    (self.num_data, self.input_dim) = X.shape
    (_, self.num_classes) = Y.shape
    self.W = gpflow.Parameter(np.random.randn(self.input_dim, self.num_classes))
    self.b = gpflow.Parameter(np.random.randn(self.num_classes))
def __init__(self, X, Y, name=None):
    super().__init__(name=name)
    self.X = X.copy()
    self.Y = Y.copy()
    (self.num_data, self.input_dim) = X.shape
    (_, self.num_classes) = Y.shape
    self.W = gpflow.Parameter(np.random.randn(self.input_dim, self.num_classes))
    self.b = gpflow.Parameter(np.random.randn(self.num_classes))