In this project, you will use what you've learned about deep neural networks and convolutional neural networks to classify traffic signs. You will train a model so it can decode traffic signs from natural images by using the German Traffic Sign Dataset. After the model is trained, you will then test your model program on new images of traffic signs you find on the web, or, if you're feeling adventurous pictures of traffic signs you find locally!
The German Traffic Sign Benchmark is a multi-class, single-image classification challenge held at the International Joint Conference on Neural Networks (IJCNN) 2011. We cordially invite researchers from relevant fields to participate: The competition is designed to allow for participation without special domain knowledge. Our benchmark has the following properties:
- Single-image, multi-class classification problem
- More than 40 classes
- More than 50,000 images in total
- Large, lifelike database
- Provide a basic summary of the data. In the code, the analysis should be done using python, numpy and/or pandas methods rather than hardcoding results manually.
- Include an exploratory visualization of the dataset.
- Generate new data for training dataset (data augmentation by creating functions)
- Design a RestNet34 model architecture
- Test the performance of the model by testing and validation data
This project requires Python 3.8 or 3.9 and the following Python libraries installed:
- Jupyter notebook and a GPU
- NumPy
- scikit-learn
- keras and TensorFlow
- pickle
- Matplotlib
- seaborn (optional)
- Pandas
- Run this command at the terminal prompt to install OpenCV. Useful for image processing: pip3.9 install opencv3
. Loss Plot
. Accuracy Plot



