

def make_node(self, x):
    x = tensor.as_tensor_variable(x)
    if (x.ndim > 2):
        raise TypeError(('Theano does not have sparse tensor types with more than 2 dimensions, but %s.ndim = %i' % (x, x.ndim)))
    elif (x.ndim == 1):
        x = x.dimshuffle('x', 0)
    elif (x.ndim == 0):
        x = x.dimshuffle('x', 'x')
    else:
        assert (x.ndim == 2)
    return gof.Apply(self, [x], [SparseType(dtype=x.type.dtype, format=self.format)()])

dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/sparse/basic.py SparseFromDense.make_node/original