

def make_node(self, diag):
    diag = tensor.as_tensor_variable(diag)
    if (diag.type.ndim != 1):
        raise TypeError('data argument must be a vector', diag.type)
    return gof.Apply(self, [diag], [SparseType(dtype=diag.dtype, format='csc')()])

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