Obsah

Neuronové sítě (Artificial Neural Networks)

Umělé neuronové sítě (ANN) jsou výpočetní modely inspirované biologickými neuronovými sítěmi v lidském mozku. Jsou základem oboru hlubokého učení (Deep Learning) a umožňují počítačům učit se z dat, rozpoznávat vzorce a činit rozhodnutí s minimálním zásahem člověka.

Neuronová síť není „naprogramována“ k řešení konkrétního úkolu; místo toho se úkol „naučí“ pomocí analýzy tisíců nebo milionů příkladů.

Základní stavební kameny

1. Neuron (Perceptron)

Základní jednotka sítě. Přijímá jeden nebo více vstupů, vynásobí je vahami, sečte je a výsledek prožene aktivační funkcí, která určí, zda a jak silný signál bude poslán dál.

2. Váhy (Weights) a Biases

3. Aktivační funkce

Matematická funkce (např. ReLU, Sigmoid nebo Softmax), která zavádí do sítě nelinearitu. Bez ní by byla síť jen složitou lineární rovnicí a nedokázala by řešit komplexní problémy.

Architektura sítě

Typická neuronová síť se skládá z vrstev (layers):

Jak se síť učí? (Trénování)

Učení probíhá v cyklu, který má dvě hlavní fáze:

1. **Dopředný chod (Forward Propagation):** Data projdou sítí od vstupu k výstupu a síť vygeneruje odhad.
2. **Výpočet chyby (Loss Function):** Výsledek sítě se porovná se skutečností (např. síť řekla "pes", ale na obrázku je "kočka").
3. **Zpětné šíření chyby (Backpropagation):** Pomocí algoritmu **Gradient Descent** se chyba pošle zpět sítí a váhy se mírně upraví tak, aby příště byla chyba menší.

Typy neuronových sítí

Podle toho, jak jsou neurony propojeny, rozlišujeme různé typy pro různé úkoly:

Srovnání: Biologická vs. Umělá síť

Vlastnost Biologický mozek Umělá síť
Rychlost signálu Pomalá (elektrochemická) Extrémně rychlá (elektronická)
Energetická náročnost Velmi nízká (cca 20 W) Velmi vysoká (tisíce W v datacentrech)
Učení Neustálé, adaptivní Oddělená fáze trénování a používání
Konektivita Masivně paralelní Vrstvená, simulovaná na GPU

Související termíny: Deep Learning, PyTorch, TensorFlow, GPU, CUDA.