Invariance for perceptual recognition through deep learning