Generalization of Neural Networks