The 8 Neural Network Architectures Machine Learning Researchers Need to Learn