Fast Training Algorithms for Multi-layer Neural Nets