'Sample should return a theano.tensor of size shape and data type
theano.config.floatX.
Parameters
shape : tuple or int
Integer or tuple specifying the size of the returned
matrix.
returns : theano.tensor
Matrix of size shape and dtype theano.config.floatX.'

def sample(self, shape):

    raise NotImplementedError()
