Fundamentals of Neural Network Architectures and Specialized Models