Deep learning methodology