|
Evoluční návrh konvolučních neuronových sítí
Pristaš, Ján ; Mrázek, Vojtěch (oponent) ; Sekanina, Lukáš (vedoucí práce)
Cieľom tejto diplomovej práce je popísať základné techniky evolučného počítania, konvolučných neurónových sietí (CNN) a automatický návrh neurónových sietí pomocou neuroevolúcie ( NAS - Neural Architecture Search ). NAS techniky sú v súčasnej dobe stále viac skúmané, nakoľko zrýchľujú a zjednodušujú zdĺhavý a namáhavý proces návrhu umelých neurónových sietí, a taktiež umožňujú hľadať nekonvenčné architektúry, ktoré by klasickými metódami návrhu nevznikli. Práca obsahuje návrh a implementáciu programu, ktorý je schopný automatického návrhu konvolučných neurónových sietí s využitím open-source knižnice TensorFlow. Program na návrh CNN využíva algoritmus NSGA-II, čo je multikriteriálna varianta genetických algoritmov. Vďaka využití multikriteriálneho optimalizačného algoritmu je program schopný hľadať Pareto množinu optimálnych riešení v závislosti od presnosti sietí a počtu ich parametrov.
|
|
Studie návrhu přírodě blízkých protierozních opatření v povodí
Mrázek, Vojtěch ; Sobotková, Veronika (oponent) ; Dumbrovský, Miroslav (vedoucí práce)
Práce je zaměřena na návrh komplexních protierozních a protipovodňových přírodě blízkých opatření v KÚ Bravantice. V daném území byly analyzovány erozní a odtokové poměry. Pro výpočet odtokových poměrů v profilech kritických bodů byl použit program DesQ-MaxQ. Analýza erozních poměrů byla provedena s využitím nástrojů GIS spolu s programem USLE2D. Pro vytvoření grafických výstupů byl použit ArcGis. Na základě provedených analýz byla navržena ochranná opatření zlepšující erozní a odtokové poměry. Vyhodnocení jejich účinnosti bylo provedeno porovnáním hodnot základních charakteristik přímého odtoku a erozního smyvu před a po návrhu opatření.
|
|
Evoluční optimalizace konvolučních neuronových sítí
Roreček, Pavel ; Mrázek, Vojtěch (oponent) ; Sekanina, Lukáš (vedoucí práce)
Tato diplomová práce se zabývá problematikou neuronových sítí se zaměřením na sítě konvoluční (CNN) a evoluční optimalizací v kontextu neuronových sítí. Z existujících knihoven pro modelování CNN byla po analýze vybrána jedna konkrétní, a to Keras. Její funkcionalita je demonstrována na úlohách klasifikace obrázků. S využitím kartézského genetického programování byla navržena a implementována optimalizace CNN za účelem snížení složitosti výpočtu konvolučních vrstev. Dopady navržené optimalizace na chování CNN byly otestovány a vyhodnoceny v rámci případové studie.
|
|
Odhad pravděpodobnosti výskytu osob v oblasti
Koprda, Peter ; Vašíček, Zdeněk (oponent) ; Mrázek, Vojtěch (vedoucí práce)
Cieľom tejto bakalárskej práce je vytvoriť aplikáciu, ktorá na základe získaných mapových dát vytvorí odhady pravdepodobnosti výskytu osôb v určitej oblasti. Odhad pravdepodobnosti výskytu osôb je zobrazený pomocou tzv. heat mapy. Heat mapa je vytvorená pomocou definovaných značiek, ktoré určujú, aký počet ľudí sa nachádza v danej oblasti. Pri implementácii boli použité dáta z projektu OpenStreetMap. Vytvorená aplikácia môže slúžiť ako nástroj pri plánovaní výstavby elektroenergetických zariadení, u ktorých môže dochádzať pri poruche k ohrozeniu života, ak sa v ich blízkosti nachádzajú osoby.
|
|
Emulátor modemu pro akceleraci vývoje vestavěných zařízení
Horký, Vít ; Mrázek, Vojtěch (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Cílem práce je vytvořit emulátor určený pro testování a vývoj knihoven pro komunikaci s mobilními modemy pomocí protokolu AT. Emulátor je implementován ve formě knihovny jazyka Python, která poskytuje podporu AT příkazů a GSM multiplexingu. Emulátor dosahuje podpory testování jiných knihoven a zařízení pomocí testovacích scénářů specifikovaných uživatelem. V základu je implementována emulace modemu Bg96 firmy Quectel s tím, že je kladen důraz na rozšiřitelnost o podporu dalších modemů.
|
|
Automatické udržování letu RC modelu
Denk, Filip ; Bidlo, Michal (oponent) ; Mrázek, Vojtěch (vedoucí práce)
Práce se zabývá stabilizací letu dálkově ovládaného modelu letadla. Cílem je vytvořit systém, který se v průběhu letu sám postará o to, aby letadlo bylo schopné (bez zásahu pilota) udržovat směr letu. Systém využívá 3-osý gyroskop pro získání polohy letadla. Pro řízení byla použita jednotka Arduino Uno.
|
|
Exploiting Approximate Arithmetic Circuits in Neural Networks Inference
Matula, Tomáš ; Mrázek, Vojtěch (oponent) ; Češka, Milan (vedoucí práce)
This thesis is concerned with the utilization of approximate circuits in neural networks to provide energy savings. Various studies showing interesting results already exist, but most of them were very application specific or demonstrated on a small scale. To take this further, we created a platform by nontrivial modifications of robust open-source framework Tensorflow allowing us to simulate approximate computing on known state-of-the-art neural networks e.g. Inception or MobileNet. We focused only on replacement of most computationally expensive parts of convolutional neural networks, which are multiplication operations in convolution layers. We experimentally demonstrated and compared various setups and even that we proceeded without relearning, we were able to obtain promising results. For example, with zero accuracy loss on Inception v4 architecture, we gained almost 8% energy savings which could be valuable, especially in low-power devices or in large neural networks with enormous computational demands.
|
|
Vizualizace činnosti vyrovnávacích pamětí procesoru
Peřina, Daniel ; Sekanina, Lukáš (oponent) ; Mrázek, Vojtěch (vedoucí práce)
Cílem této práce je navrhnout a implementovat simulátor činnosti vyrovnávací paměti procesoru. Protože v dnešních počítačích je řádový rozdíl mezi výkonem procesoru a hlavní paměti je nutné používat vyrovnávací paměti jako mezivrstvu. Simulátor má vizuálně demonstrovat vliv těchto pamětí na různých algoritmech a problémy, které se mohou vyskytnout při jejím nevhodném využití. Pro jednoduché použití je simulátor implementován jako webová aplikace pomocí frameworku Vue.js. Aplikace umožňuje zadat assembler kód a ten poté vykonat na různých typech vyrovnávací paměti. Aplikace vizualizuje tok dat mezi vyrovnávací a hlavní pamětí. Pro simulátor byly také vytvořeny ukázkové programy, které předvádějí různé vlastnosti a problémy vyrovnávacích pamětí. Díky této aplikaci je možné názorně předvést význam těchto pamětí.
|
|
Bezdrátová komunikace v oblasti požárního sportu
Pelka, Tomáš ; Mrázek, Vojtěch (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Tato práce se zabývá návrhem bezdrátové časomíry pro disciplíny požárního sportu. Cílem je nahradit dlouhé kabelové rozvody bezdrátovými spoji při zachování srovnatelné, nebo lepší spolehlivosti. S tím souvisí potřeba synchronizovat hodiny mezi jednotlivými bezdrátovými moduly. Důležitou částí práce je proto návrh a implementace vhodného synchronizačního algoritmu a komunikačního protokolu. Navržený systém byl realizován formou prototypu na vývojové platformě Texas Instruments LaunchPad EXP430FR4133 s využitím bezdrátových modulů s čipem Texas Instruments CC1101. Parametry navrženého systému časomíry (zejména přesnost synchronizace a měření) byly ověřeny v laboratorních podmínkách.
|
|
Compression of Device Location Data
Morong, Lukáš ; Mrázek, Vojtěch (oponent) ; Vašíček, Zdeněk (vedoucí práce)
The goal of this work is to analyze the properties of the data used to locate IoT devices using AoA/AoD based on BLE (Bluetooth low energy) technology. The work aims to identify suitable algorithms for lossless compression, while taking into account the computing and memory resources of the target microcontroller architecture. This involves methods such as VLQ, Rice-Golomb coding or predictive coding. Then implement the selected algorithms in the C language for a platform with an ARM processor and evaluate their parameters in terms of both computational and memory complexity as well as the level of compression.
|