“…Generally, various techniques are used to improve the performance of CNNs in terms of precision or parameters and computational complexity such as increasing the depth [14,[16][17][18][19][20], changing the filter type [1,21,22], increasing the width [19,23], number of units of each layer and/or the number of feature maps (channels) [23,24], modification of convolution parameters [25][26][27][28][29] or pooling [30][31][32][33][34][35][36][37][38], changing the activation function [1,39,40], and reducing the number of parameters and resources [1,27,41]. In CNN, the computation in the convolutional layer is based on the simple linear filter.…”