<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The Effectiveness of Deep Learning Algorithms in Sign Road Recognition Problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mohammad Ali Sheikh Soltani</string-name>
          <email>sheikhsoltanimohammadali@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marat Nurtas</string-name>
          <email>m.nurtas@iitu.edu.kz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bazargul Matkerim</string-name>
          <email>bazargul.matkerim@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nurgul Nalgozhina</string-name>
          <email>n.nalgozhina@iitu.edu.kz</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Al-Farabi Kazakh National University</institution>
          ,
          <addr-line>al-Farabi Avenue 71, Almaty, 050040</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Convolutional Neural Network</institution>
          ,
          <addr-line>VGG16, Residual Neural Network, MobileNet, Traffic-sign recognition</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Ionosphere</institution>
          ,
          <addr-line>Gardening community IONOSPHERE 117, Almaty, 050020</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>International Information Technology University</institution>
          ,
          <addr-line>Manas St. 34/1, Almaty, 050040</addr-line>
          ,
          <country country="KZ">Kazakhstan</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This research investigates road sign recognition using deep learning methods, comparing them to traditional approaches and emphasizing the potential of simplified convolutional neural networks. Evaluations were conducted on a diverse dataset, encompassing images from different cameras and varying weather conditions. The study aimed to assess the effectiveness of various neural network architectures in road sign recognition. Results demonstrate that, in specific scenarios, simplified convolutional neural networks surpass conventional methods, providing more efficient solutions. This study highlights the practicality of such networks, particularly when addressing diverse data sources and conditions. These results can be applied to solving the problem of recognizing road signs in practice in systems related to the movement of vehicles. The article also provides a comparative analysis of some of the main methods used to classify objects with a created convolutional neural network, which allows researchers to choose algorithms more suitable for their purposes in the future. Future research could explore the optimization and fine-tuning of these architectures for enhanced practical performance.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Some time ago, cars with autopilots seemed like a fantasy and technology of the distant future,
but now it is a promising development direction to become a reality. Management without
constant human involvement using special tools such as LIDAR [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and neural networks [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has
already been tested, and many manufacturers have released their models with autopilots.
      </p>
      <p>
        Under the concept of autopilot, groups of technologies are combined to help remove part of
the load from a person when driving a vehicle. The autopilot helps maintain the course while
driving. It monitors the specified safety characteristics of the movement route and complies with
the selected operating limits. At the same time, the person remains in the driver's seat and
controls the movement because he is responsible for everything that happens on the road. Based
on this approach, it can be noted that several levels of cars with autopilot will differ in their degree
of independence according to the Society of Automotive Engineers classification [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Currently, there is no widespread Level 5 autopilot. However, because many car
manufacturers are developing a full-fledged autopilot, we should expect that many cars with
similar systems will soon appear, and they will become commonplace.</p>
      <p>
        Recognizing road signs is essential for driver-assistance systems in modern vehicles.
Acknowledging the distance between objects on the road, road signs, and markings is crucial for
safe driving. If specialized sensors are sufficient to recognize the distance, recognizing road signs
on the go requires more complex algorithms and machine learning [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] methods.
0000-0003-4351-0185 (M. Nurtas); 0000-0002-5336-687X (B. Matkerim); 0000-0003-0254-8670 (N. Nalgozhina)
© 2023 Copyright for this paper by its authors.
      </p>
      <p>Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>In addition, the introduction of autonomous cars in urban environments is fraught with
several difficulties. Navigation in densely populated areas requires high accuracy and adaptability
because the system must quickly respond to sudden changes in traffic flow, pedestrian crossings,
and unpredictable road conditions. Ensuring seamless integration with existing transport
infrastructure while ensuring passenger safety remains critical for researchers and engineers.</p>
      <p>In addition, the issue of cybersecurity is increasing in discussions on autonomous vehicles. As
interconnected systems are integrated and vast amounts of confidential data are exchanged,
vulnerability to cyber threats has become a key factor. Ensuring the security of a car's software
against hacking or malicious intrusion is becoming a priority for developers.</p>
      <p>
        Deep learning [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] plays a significant role in the creation of autopilots. They allow the
processing of a considerable amount of data and make decisions based on the data regarding
further actions on the road.
      </p>
      <p>
        Traditional methods [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for recognizing road signs involve manual extraction of signs and
classification, which takes time and requires considerable human effort. In recent years, deep
learning algorithms [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] have shown great promise in computer vision [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], including in recognizing
road signs. In this article, we propose a comparison of various methods for recognizing road signs
using deep learning algorithms. In the field of application of neural networks, in addition to
accuracy [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], recognition speed also plays a unique role, because the system must immediately
make decisions regarding recognized road signs and correct driving.
      </p>
      <p>
        This study used deep learning algorithms to compare various methods for recognizing road
signs in images. This study was conducted on a publicly available dataset that considered images
of road signs under different weather conditions, allowing the results to be closer to practical
tasks. In addition, the results of this study will be helpful when choosing different architectures
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] depending on the image recognition sphere.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Dataset selection and data pre-processing</title>
      <p>
        A dataset [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] taken from open sources was used in this study. The dataset used in this study was
a set of more than 50,000 images of German road signs.
      </p>
      <p>
        In addition to this dataset, three additional datasets were analyzed. The following
disadvantages were identified during the analysis:
1. LISA Traffic Sign Dataset [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]: Some images may contain noise, and the dataset size is
smaller than others.
2. BelgiumTS [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]: Some classes may be underrepresented, leading to retraining problems.
3. Russian Traffic Sign Dataset [15]: Some images may be poor quality.
      </p>
      <p>The German Traffic Sign Recognition Benchmark is an optimal dataset based on the above
factors. Its advantages include the availability of a large number of high-quality images. In
addition, the images were made in various lighting and weather conditions, allowing the model
trained on these data to be closer to actual practical tasks. This dataset was chosen because of a
large number of images in different weather conditions, which helps to implement created
models to different datasets and achieve similar results. This dataset contains 43 different classes
of road signs:
1. Speed limit (20km/h);
2. Speed limit (30km/h);
3. Speed limit (50km/h);
4. Speed limit (60km/h);
5. Speed limit (70km/h);
6. Speed limit (80km/h);
7. End of speed limit (80km/h);
8. Speed limit (100km/h);
9. Speed limit (120km/h);
10. No passing;
11. No passing veh over 3.5 tons;
12. Right-of-way at intersection;
13. Priority road;
14. Yield;
15. Stop;
16. No vehicles;
17. Veh &gt; 3.5 tons prohibited;
18. No entry;
19. General caution;
20. Dangerous curve left;
21. Dangerous curve right;
22. Double curve;
23. Bumpy road;
24. Slippery road;
25. Road narrows on the right;
26. Road work;
27. Traffic signals;
28. Pedestrians;
29. Children crossing;
30. Bicycles crossing;
31. Beware of ice/snow;
32. Wild animals crossing;
33. End speed + passing limits;
34. Turn right ahead;
35. Turn left ahead;
36. Ahead only;
37. Go straight or right;
38. Go straight or left;
39. Keep right;
40. Keep left;
41. Roundabout mandatory;
42. End of no passing;
43. End no passing veh &gt; 3.5 tons.</p>
      <p>These classes were universal. The results obtained after training the deep learning model on
this dataset can be used not only in Germany but also in other countries around the world.
Although this dataset is considered the best for use in the field, it also has some drawbacks. For
example, in this dataset, data were unevenly distributed across classes.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Algorithms and architecture of neural networks</title>
      <p>The next step after collecting [16], processing [17], and analyzing the dataset is to choose the
optimal machine-learning model for our task. Because we faced the analytical task of comparing
various machine-learning methods, we chose the most common methods widely used to solve
such problems. We used such libraries as tensorflow [18] and Keras [19] to create models and
sklearn [20] to import different metrics.</p>
      <p>The first method is a convolutional neural network [21]. Convolutional neural networks are
essential tools for computer vision tasks. Such networks allow the classification of [22] images
and find various objects. A CNN consists of several layers. The more layers, the more powerful the
architecture and the better the neural network training. The main elements of a convolutional as
follows:
• convolutional layer [23];
• pooling;
• batch normalization;
• fully connected layer.</p>
      <p>The neural network performs operations on each layer using the submitted image. On the
convolutional and pulling layers, the neural network tries to retain important data for itself, such
as the edges of objects. The normalization layer accelerates the model learning and improves the
generalization ability of the algorithm. The fully connected layer, in turn, is responsible for
classification and decision-making based on the extracted features. Each neural network had its
own architecture and configuration. There is an input layer where the input signal is fed, an
output layer from which the result of the neural network is removed, and hidden layers between
them. During training, the neural network learns to recognize small details such as the faces of
some objects. Subsequently, from such faces, more complex patterns are formed, from which,
after several iterations, the object as a whole is recognized.</p>
      <p>The architecture of the neural network affects all further studies of the algorithm. When
setting each task, we must select an architecture that corresponds to the task and allows us to
achieve the most optimal results in terms of the time taken and the accuracy of the solution. In
the learning process, the loss function is continuously optimized, but different architectures may
require different amounts of time for the learning process. In addition, in the process of training
each model, we must ensure that there is no retraining. To avoid overfitting, there are different
regularization methods, such as L1 and L1 regularization [24], and dropouts.</p>
      <p>We have developed a convolutional neural network to solve the problem of recognition and
classification of road signs. In this convolutional neural network, an architecture of several layers
was used, each of which performs certain operations with input data:
1. Conv2D Layer: The first Conv2D layer with filters=16 and kernel_size = (10.10) applied
16 convolutional filters of size 10 ×10 to the input images. It uses the rectified linear unit
(ReLU) activation function to introduce nonlinearity.
2. MaxPool2D Layer: The next MaxPool2D layer with the pool_size = (2, 2) parameter
performs the maximum pooling operation with a 2 × 2 window, thereby reducing the
dimension of the feature space.
3. BatchNormalization Layer (batch normalization layer): After each convolutional layer, a
batch normalization layer is applied, normalizing the input data by centering and scaling,
contributing to the stability and acceleration of learning.
4. Dropout Layer (Regularization Layer): A dropout layer with a parameter rate of 0.25 is
used to randomly reset the input units with a given probability, which helps to reduce the
retraining of the model.
5. Flatten Layer (Alignment Layer): Aligning multidimensional data into a one-dimensional
vector and preparing them for feeding to fully connected layers.
6. Dense Layers: Fully connected Dense layers with the activation='relu' parameter perform
transformation operations and apply the ReLU activation function to the received data.
7. Softmax Layer: The last Dense layer with the activation='softmax' parameter applies the
Softmax activation function, which converts the output values of neurons into probabilities of
belonging to each of the 43 classes.</p>
      <p>Each layer in this neural network architecture plays a vital role in processing and extracting
image features, which allows the network to effectively solve the tasks of classifying road signs.</p>
      <p>The second algorithm was a neural network with the MobileNet [25] architecture. The
convolutional part of the network consists of one ordinary convolutional layer with a 3 × 3
convolution at the beginning and 13 blocks with a gradually increasing number of filters and a
decreasing spatial dimension of the tensor. The two hyperparameters of the MobileNet
architecture are the width and depth multipliers.</p>
      <p>• The width multiplier is responsible for the number of channels in each layer.
• The resolution multiplier is responsible for the spatial dimensions of the input tensors.</p>
      <p>Both parameters allowed the size of the network to be varied. By reducing the width and
resolution multipliers, we reduced the recognition accuracy, but at the same time, we increased
the speed and reduced the memory consumed.</p>
      <p>The MobileNet architecture model consists of the following layers:
1. Conv2D Layer: Conv2D with parameters filters=32 and kernel_size = (3,3). This layer
performs a convolution operation with filters to extract the features from the input data.
2. BatchNormalization Layer (batch normalization layer): After the convolutional layer, a
batch normalization layer is applied, which normalizes the data on the batch, providing
stability and acceleration of learning.
3. ReLU Layer: The ReLU activation layer is applied after normalization to introduce
nonlinearity, allowing the model to learn complex dependencies in the data.
4. DepthwiseConv2D Layer (Deep Convolution Layer): The DepthwiseConv2D layer with
the parameters kernel_size = (3,3) and strides=1 performs deep convolution with a core size
of 3 × 3 and a step of 1. It works separately for each input channel and is an effective tool for
extracting local patterns.
5. Dense Layer (fully connected layer): At the end of the model, fully connected dense layers
were added with the Softmax activation function to perform classification into 43 classes.
6. The model is compiled with the loss function 'categorical_cross entropy,’ the optimizer
'adam,’ and the metric 'accuracy' for monitoring the learning process.</p>
      <p>This architecture is a deep convolutional neural network capable of extracting complex spatial
features of images and classifying them into 43 classes using the categorical cross-entropy loss
function and the Adam optimizer.</p>
      <p>The third algorithm we chose to recognize road signs was the VGG-19 architecture [26]. The
VGG is a convolutional neural network with a depth of 19 layers. It was built and trained by K.
Simonyan and A. Zisserman at Oxford University in 2014. The VGG-19 network was trained using
more than one million images from the ImageNet database. She was trained on color images that
measured 224 × 224 pixels. For our task, we used a neural network with the following
architecture:</p>
      <p>1. VGG19 Layer (VGG-19 Layer): A pre-trained VGG-19 model loaded with weights trained on
the ImageNet dataset was used. This layer allows us to extract more complex image features
owing to a deep architecture with multiple convolutional and pooling layers.</p>
      <p>2. BatchNormalization Layer: The BatchNormalization layer is used to normalize batch data,
which helps accelerate learning and increase the stability of the model.</p>
      <p>3. Flatten Layer: The Flatten layer converts multidimensional data into a one-dimensional
vector, preparing them for feeding to fully connected layers.</p>
      <p>4. Dense Layers: Fully connected dense layers with sigmoid and softmax activation functions
perform linear affine transformation and application of corresponding nonlinearities to the
obtained data. Sigmoid activation introduces nonlinearity, and Softmax activation in the final
layer predicts the probabilities of belonging to each of the 43 classes.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>The results of using different architectures on the same dataset revealed the optimal ways to
solve this problem. The recognition of road signs and all systems related to the autopilot of
vehicles are specific tasks of machine learning in general, and computer vision in particular. In
addition to their high accuracy, these algorithms should show acceptable time indicators. They
cannot always be run on robust systems and should not be so demanding in terms of performance.</p>
      <p>The first algorithm was run for 15 epochs, and the calculation time was 18 min 17 s. At the end
of the second epoch, a 97% accuracy was obtained; however, the accuracy remained at 86%. After
completing the training, the model showed an accuracy of 99% for the test data 4% for
val_accurasy 94%. The model showed good accuracy of 79.7% for the test dataset.</p>
      <p>The algorithm with the VGG19 architecture was trained for four epochs and its performance
was improved from 30% accuracy and 8% val_acuracy to 98% accuracy and 87% val_acuracy,
respectively. However, despite these high indicators, the algorithm performed worse on the test
dataset, with an accuracy of 39%. Although the algorithm was trained for only four epochs, the
training time was only 53 min.</p>
      <p>The MobileNet architecture was trained for 30 epochs over 36 min. The results of the first
epoch were 25% accuracy and 5% val_accuracy, but by the last epoch, they improved to 98%
accuracy and 78% val_acuracy, which is lower than that of algorithms with other architectures.
The test data showed that the algorithm was similar to VGG19 with an accuracy of 52%.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>The study of different architectures using the same data allowed us to identify the most effective
systems for recognizing road signs. One of the most important factors was the short training time
of the first model. Despite the shortest time, it showed good results not only on the training data
but also on the test dataset.</p>
      <p>The VGG19 and MobileNet architectures showed good results during training but poor results
when used on a test dataset. One of the factors that influences this is retraining. Such models may
be more demanding in terms of the amount of required data. Because of the large number of
parameters, they are prone to retraining when there is a lack of data. Retraining is also possible
owing to the poor generalization ability of the model. This is primarily influenced by parameters
such as the learning rate or choice of the optimization algorithm.</p>
      <p>In this paper, we show the importance of choosing the right machine learning algorithms not
only for character recognition but also for computer vision in general. Also in this article we
conduct a comparative analysis of the created convolutional neural network with the most
commonly used neural network architectures. This will allow the introduction of neural
networks, with a more suitable architecture, for the specifics of the task into autopilot systems.</p>
      <p>In future work, we plan to study other systems suitable for recognizing images of road signs
and to check the impact of various types of data on the performance of the proven algorithms.</p>
    </sec>
    <sec id="sec-6">
      <title>6. References</title>
      <p>[15] Konushin A., Shakhuro V., Russian traffic sign images dataset (RTSD),
https://graphics.cs.msu.ru/projects/traffic-sign-recognition.html.
[16] Yuji Roh, Geon Heo, Steven Euijong Whang, Senior Member. (2018). A Survey on Data
Collection for Machine Learning A Big Data - AI Integration Perspective, doi:
10.48550/arXiv.1811.03402.
[17] Khalid K. Al-jabery, Tayo Obafemi-Ajayi, Gayla R. Olbricht, Donald C. Wunsch II. (2020).</p>
      <p>Computational Learning Approaches to Data Analytics in Biomedical Applications, Academic
Press, doi:10.1016/B978-0-12-814482-4.00002-4.
[18] Sumit Saha, A Comprehensive Guide to Convolutional Neural Networks — the ELI5 way,
2018,
https://towardsdatascience.com/a-comprehensive-guide-to-convolutional-neuralnetworks-the-eli5-way-3bd2b1164a53.
[19] TensorFlow core team, TensorFlow, 2023. URL: https://www.tensorflow.org/.
[20] Keras core team, Introducing Keras Core: Keras for TensorFlow, JAX, and PyTorch, 2023.</p>
      <p>URL: https://keras.io/keras_core/announcement/.
[21] Scikit Learn Core Team, scikit-learn Machine Learning in Python, 2023. URL:
https://scikitlearn.org/stable/index.html.
[22] FutureAnalytica core team, Classification in Data Science, 2022,
https://medium.com/@futureanalytica/classification-in-data-science-7e7e9e6e8c39.
[23] Mayank Mishra, Convolutional Neural Networks, Explained, 2020,
https://towardsdatascience.com/convolutional-neural-networks-explained9cc5188c4939.
[24] Anuja Nagpal, L1 and L2 Regularization Methods, 2017,
https://towardsdatascience.com/l1and-l2-regularization-methods-ce25e7fc831c.
[25] Andrew G. Howard, Menglong Zhu, Bo Chen, Dmitry Kalenichenko, Weijun Wang, Tobias
Weyand, Marco Andreetto, Hartwig Adam. (2017). Mobile Nets: Efficient Convolutional
Neural Networks for Mobile Vision Applications, doi: 10.48550/arXiv.1704.04861.
[26] Karen Simonyan, Andrew Zisserman. (2014). Very Deep Convolutional Networks for
LargeScale Image Recognition, doi: 10.48550/arXiv.1409.1556.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Wei</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Meng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ngiam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Le</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yuille</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. Tan.</surname>
          </string-name>
          (
          <year>2022</year>
          ),
          <article-title>DeepFusion: Lidar-Camera Deep Fusion for Multi-Modal 3D Object Detection"</article-title>
          <source>IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          .
          <volume>17161</volume>
          -
          <fpage>17170</fpage>
          , doi: 10.1109/CVPR52688.
          <year>2022</year>
          .
          <volume>01667</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Hopfield</surname>
          </string-name>
          ,
          <article-title>Neural networks and physical systems with emergent collective computational abilities (</article-title>
          <year>1982</year>
          ).
          <source>doi: 10.1073/pnas.79.8</source>
          .2554.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Society of Automotive Engineers, Taxonomy and Definitions for Terms Related to Driving Automation Systems for On-Road Motor Vehicles J3016</article-title>
          _
          <fpage>202104</fpage>
          ,
          <year>2021</year>
          . URL: https://www.sae.org/standards/content/j3016_
          <fpage>202104</fpage>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Ethem</surname>
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2020</year>
          ).
          <article-title>Introduction to Machine Learning (Fourth ed</article-title>
          .).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Arnold</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rebecchi</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chevallier</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paugam-Moisy</surname>
            <given-names>H</given-names>
          </string-name>
          . (
          <year>2011</year>
          ).
          <article-title>An Introduction to Deep Learning</article-title>
          .
          <source>Statistical Foundations of Data Science.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Stallkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schlipsing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Salmen</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. Igel.</surname>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Man vs. computer: Benchmarking machine learning algorithms for traffic sign recognition, Neural Networks</article-title>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>32</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>332</lpage>
          , doi: 10.1016/j.neunet.
          <year>2012</year>
          .
          <volume>02</volume>
          .016.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Kang</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <source>Introducing Deep Learning and Neural Networks</source>
          ,
          <year>2017</year>
          , https://towardsdatascience.com
          <article-title>/introducing-deep-learning-and-neural-networks-deeplearning-for-rookies-1-bd68f9cf5883.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Mihajlovic</surname>
            <given-names>I.</given-names>
          </string-name>
          , Everything You Ever Wanted To Know
          <source>About Computer Vision</source>
          ,
          <year>2019</year>
          , https://towardsdatascience.com
          <article-title>/everything-you-ever-wanted-to-know-about-computervision-heres-a-look-why-it-s-so-awesome-e8a58dfb641e.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Mishra</surname>
            <given-names>A</given-names>
          </string-name>
          , Metrics to Evaluate
          <source>your Machine Learning Algorithm</source>
          ,
          <year>2018</year>
          , https://towardsdatascience.com/metrics-to
          <article-title>-evaluate-your-machine-learning-algorithmf10ba6e38234.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Culurciello</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <source>Neural Network Architectures</source>
          ,
          <year>2017</year>
          , https://towardsdatascience.com
          <article-title>/neural-network-architectures-156e5bad51ba.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Kaggle</surname>
            <given-names>Team</given-names>
          </string-name>
          , GTSRB - German
          <source>Traffic Sign Recognition Benchmark</source>
          ,
          <year>2018</year>
          . URL: https://www.kaggle.com/datasets/meowmeowmeowmeowmeow/gtsrb-german-trafficsign.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <article-title>V7labs core team</article-title>
          ,
          <source>GTSRB</source>
          ,
          <year>2023</year>
          . URL: https://www.v7labs.com/open-datasets/gtsrb.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Kaggle</surname>
            <given-names>Team</given-names>
          </string-name>
          ,
          <source>LISA Traffic Light Dataset</source>
          ,
          <year>2015</year>
          , https://www.kaggle.com/datasets/mbornoe/lisa-traffic
          <article-title>-light-dataset.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Kaggle</surname>
            <given-names>Team</given-names>
          </string-name>
          ,
          <source>BelgiumTS Dataset</source>
          ,
          <year>2017</year>
          , https://www.kaggle.com/datasets/mahadevkonar/belgiumts-dataset.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>