A Comprehensive Review of Convolutional Neural Network Architectures and Evolution