In the current form, I won't accept it in Theano, as for sparse variable, it create the dense version, reshape it, then recreate the sparse version. automatical convertion from sparse to dense aren't good, as people won't expect that.

The real thing to do in Theano is wrap the scipy.sparse... reshape method in a new sparse Op that won't create the dense version.