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 |