Dosud jsi pracoval/a s MLP, který klasifikuje: "Je to jednička nebo dvojka?" Autoencoder dělá něco jiného.
| Aspekt | MLP Klasifikátor | Autoencoder |
|---|---|---|
| Vstup | Obrázek (784 pixelů) | Obrázek (784 pixelů) |
| Výstup | ||
| Cíl (label) | ||
| Úkol |
Doplň role:
Hypotéza: Co by se stalo, kdybychom neměli bottleneck (např. 784→128→784)?
Vysvětlení:
V simulátoru: Spusť trénink s Bottleneck = 2. Sleduj "Latentní prostor" vpravo.
Otázky k zamyšlení:
| Otázka | Odpověď |
|---|---|
| Tvoří se shluky (clustery) pro různé číslice? | |
| Kde jsou "jedničky" v latentním prostoru? | |
| Jsou podobné číslice (2 a 7) blízko sebe? |
Klikni do různých míst latentního prostoru. Sleduj "Generovaný obrázek".
Zapiš, co vidíš při kliknutí do různých oblastí:
| Oblast v latentním prostoru | Co se vygenerovalo? |
|---|---|
| Střed shluku "1" | |
| Mezi shluky "1" a "2" | |
| Mimo všechny shluky |
Proč je to užitečné?
Použij tlačítko "🎲 Náhodný vzor" pro testování různých vstupů. Porovnej Vstup a Výstup.
| Číslice | Kvalita rekonstrukce (1-5) | Poznámka |
|---|---|---|
| 0 | ||
| 1 | ||
| 7 | ||
| 8 |
Jaká je finální Loss po tréninku?
Je to dostatečně dobré?
Experiment: Pokus se vygenerovat číslice, které síť nikdy neviděla:
| Souřadnice [x, y] | Co se vygenerovalo? | Je to validní číslo? |
|---|---|---|
V simulátoru: Zapni "Přidat šum (Denoising)". Spusť trénink.
Co se změnilo v Live Feed?
| Typ autoencoderu | Loss po 100 epochách | Kvalita rekonstrukce |
|---|---|---|
| Bez šumu (klasický) | ||
| S šumem (denoising) |
Kde se denoising autoencoder používá?
Hypotéza: Denoising autoencoder je robustnější (odolnější vůči šumu) než klasický.
Tvoje zjištění:
Zdůvodnění:
Pro každý pokus: Resetuj síť, změní bottleneck, sestav síť, trénuj 100 epoch.
| Bottleneck | Kompresní poměr | Finální Loss | Kvalita |
|---|---|---|---|
| 2 | |||
| 8 | |||
| 32 | |||
| 64 |
Zakresli graf: Osa X = Velikost bottlenecku, Osa Y = Loss
Interpretace: Jaký je vztah mezi velikostí bottlenecku a kvalitou rekonstrukce?
Jaká je optimální velikost bottlenecku podle tvých experimentů?
Proč právě tato hodnota?
Otázka: Co se stane s vizualizací latentního prostoru, když bottleneck = 8?
Poznámka: Pro vizualizaci je bottleneck = 2 ideální. Pro reálné aplikace se používá 64-512 neuronů.
| Typ sítě | Úkol | Aplikace |
|---|---|---|
| Klasifikátor (MLP) | ||
| Autoencoder | ||
| Generativní AI (VAE, GAN) |
Kde se autoencoder používá v reálném světě?
| Aplikace | Jak pomáhá autoencoder? |
|---|---|
| Komprese obrázků (JPEG 2.0) | |
| Anomaly detection | |
| Recommender systémy |
Jaký je největší "aha moment" z práce s Autoencodery?
Jak Autoencoder navazuje na předchozí kapitoly (MLP, CNN, ReLU)?
Co tě nejvíc zaujalo na latentním prostoru?