Deep-Learning optimization and generalization theory for neural networks and exploring methods for learning from limited amounts of labeled data