Application of convolutional neural network for a classification task

Thesis title: Použití konvoluční neuronové sítě pro klasifikační úlohu
Author: Petráň, Martin
Thesis type: Bakalářská práce
Supervisor: Berka, Petr
Opponents: Chudán, David
Thesis language: Česky
Abstract:
Cílem této bakalářské práce je vytvořit a optimalizovat model konvoluční neuronové sítě, kterýbude schopen klasifikovat vybrané druhy motýlů s celkovou správností ≥ 95% na testovacímnožině dat.V teoretické části jsou nejdříve vymezeny základní pojmy z oblasti strojového učení a uměléinteligence. Dále je představena použitá metoda přenosu učení a vybraná aplikační oblast.Praktická část se věnuje samotné tvorbě modelu konvoluční neuronové sítě s pomocí Pythonknihovny Keras a následné optimalizaci modelu. V této části jsou také popsány problémy,které bylo nutno překonat, a způsob jejich řešení. Jednalo se zejména o neúčinnost a neefektivitu učícího algoritmu pro zvolená nastavení hyperparametr. V několika experimentech setaké vyskytl problém přeučení. Na závěr je provedeno vyhodnocení modelu včetně analýzyšpatně klasifikovaných případů.Výsledný model dosáhl celkové správnosti 97,77%, ale přesto byly identifikovány určité nedostatky vyplývající z podstaty použité architektury, jako je například neschopnost modelurozeznat více motýlů na vstupním obrázku.
Keywords: konvoluční neuronová síť; klasifikace obrazu; počítačové vidění; Keras; přenos učení
Thesis title: Application of convolutional neural network for a classification task
Author: Petráň, Martin
Thesis type: Bachelor thesis
Supervisor: Berka, Petr
Opponents: Chudán, David
Thesis language: Česky
Abstract:
The aim of this bachelor thesis is to create and optimize a convolutional neural networkmodel, which will be able to classify selected species of butterflies with the overall accuracyof ≥ 95% on the test dataset.In the theoretical part, the basic concepts of machine learning and artificial intelligence aredefined. Next, the transfer learning method and the selected application area are presented.The practical part deals with the creation of the convolutional neural network model with theuse of the Python library Keras and subsequent optimization of the model. This section alsodescribes the problems that had to be overcome and the means used to do so. In particular, itwas the ineffectiveness and inefficiency of the learning algorithm for selected hyperparametersettings. The problem of overfitting also occurred in several experiments. Finally, the modelis evaluated including the analysis of misclassified cases.The final model achieved overall accuracy of 97,77%, but some weaknesses were identified.Due to the nature of used architecture, the model is unable to recognize multiple butterfliesin one input image.
Keywords: computer vision; convolutional neural network; Keras; image classification; transfer learning

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information and Knowledge Engineering

Information on submission and defense

Date of assignment: 20. 2. 2018
Date of submission: 6. 5. 2019
Date of defense: 13. 6. 2019
Identifier in the InSIS system: https://insis.vse.cz/zp/64955/podrobnosti

Files for download

    Last update: