When the coefficients are 0, the resulting cost for l1 and l2 weight dec...

They could return a float64 instead of a float32, when floatX=float32.
Since this is a nested MLP you shouldn't set `nvis`, and it should receive a `layer_name`.