Deep learning for perception tasks