Skip to content

Creating basic deep learning model for polish traffic sign recognition

Notifications You must be signed in to change notification settings

bilimig/Polish_Traffic_Sign_Recognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Klasyfikacja znaków drogowych

Skrypt w języku Python pozwala na trenowanie i ocenę różnych modeli sieci neuronowych konwolucyjnych (CNN) do klasyfikacji znaków drogowych przy użyciu biblioteki TensorFlow i Keras. Udostępnia różne modele o różnych architekturach oraz opcje augmentacji danych.

Wymagania

  • Python 3.x
  • TensorFlow
  • Keras
  • Matplotlib
  • Numpy
  • Dataset

Modele

Skrypt udostępnia następujące modele CNN:

  1. model01: Podstawowy model klasyfikacji znaków drogowych bez warstw Dropout i mniejszą liczbą filtrów.
  2. model02: Model klasyfikacji znaków drogowych bez warstw Dropout i większą liczbą filtrów.
  3. model03: Model klasyfikacji znaków drogowych bez warstw Dropout, większą liczbą filtrów oraz więcej warstw konwolucyjnych.
  4. model04: Model klasyfikacji znaków drogowych z warstwami Dropout, większą liczbą filtrów oraz więcej warstw konwolucyjnych.

Augmentacja danych

Obsługiwane są dwa rodzaje augmentacji danych:

  • Podstawowa: Augmentuje dane tylko przez zmianę skali obrazów.
  • Rozszerzona: Augmentuje dane poprzez zmianę skali, skos, przybliżanie, rozjaśnianie, przesuwanie i zmianę kanałów obrazów.

Wyniki

Po treningu skrypt generuje następujące wyniki:

  • Pliki zapisanych modeli (jeśli użyto flagi --save).
  • Histogramy dystrybucji danych treningowych i walidacyjnych.
  • Wykresy dokładności treningu i walidacji.
  • Wykresy straty treningu i walidacji.

Flask GUI

Flask GUI presentation

About

Creating basic deep learning model for polish traffic sign recognition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •