Neural Networks for Image Recognition: Methods, Best Practices, Applications