Original title:
Nástroj pro optimalizaci struktury neuronových sítí
Translated title:
Neural network structure optimization tool
Authors:
Štark, Daniel ; Kuchař, Karel (referee) ; Holasová, Eva (advisor) Document type: Master’s theses
Year:
2023
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií Abstract:
[cze][eng]
Tato diplomová práce se zabývá optimalizací struktur umělých a konvolučních neuronových sítí. V teoretické části práce jsou mimo jiné popsány hyperparametry, které tyto struktury tvoří. Dále jsou popsány metriky, pomocí kterých lze struktury ohodnotit. Praktickým výstupem práce je nástroj, který na základě uživatelského nastavení dokáže pro daný dataset automaticky vygenerovat struktury neuronových sítí, otestovat je, a pro ty nejlepší z nich vypsat přehlednou zprávu. Nástroj je naimplementován v jazyce Python, s využitím knihoven TensorFlow a Keras. Součástí praktické části práce je kromě podrobného popisu zdrojového kódu nástroje také jeho testování na dobře známých ukázkových datasetech a na datasetu vyjadřujícím provoz v průmyslové síti během probíhajících kybernetických útoků.
This thesis deals with optimizing the structures of artificial and convolutional neural networks. The hyperparameters, from which these structures are comprised of, are described in the theoretical part of this thesis. In addition, it explains the metrics used for evaluation of these structures. The practical outcome of this thesis is a tool capable of automatically generating neural network structures for a given dataset based on userdefined configuration. The tool also automatically tests the generated structures and creates reports which summarize the performace of the best generated structures. The tool is implemented using Python language, with utilization of TensorFlow and Keras libraries. In addition to providing a detailed source code description, the practical part of the thesis includes testing the tool on well-known datasets, as well as a dataset simulating traffic of an industrial network under ongoing cyber attack.
Keywords:
classification; Keras; machine learning; neural network; Python; structure optimization; TensorFlow; Keras; klasifikace; neuronová síť; optimalizace struktury; Python; strojové učení; TensorFlow
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/210101