The classification cost should not be `MeanBinaryCrossEntropy`, as it does not really make sense when the target is one-hot encoded and the prediction is a probability vector of sum 1. Something like `OneHotCrossEntropy`, with the same expression as `pylearn2.costs.supervised_cost.NegativeLogLikelihood` would be more consistent.