Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 22 - Neuronové sítě - Implementace

V minulé lekci, Neuronové sítě – Model a trénink, jsme se věnovali praxi - třídě Model, tréninku a výstupům.

V této lekci tutoriálu Neuronové sítě - Pokročilé se konečně dostáváme k vytvoření naší první neuronové sítě. Budeme k tomu potřebovat důkladně rozumět předchozímu obsahu - aktivačním funkcím, softmaxu, dense vrstvě, loss funkcím a optimalizátorům. Také musíme umět pracovat s gradienty. Pro úspěšné vytvoření neuronové sítě je nezbytné vědět, jak se váhy, vrstvy, modely, optimalizátory a ztráty skládají dohromady, aby vytvořily výsledný model. To vše jsou základy neuronových sítí, které se v praxi používají znovu a znovu.

Pusťme se do práce:

import numpy as np
import matplotlib.pyplot as plt
import sklearn.datasets, sklearn.model_selection
from progressbar import progressbar

# load the data
X, y = sklearn.datasets.fetch_openml('mnist_784', version=1, return_X_y=True, as_frame=False)
y, X = y.astype(int), X.reshape(-1, 784)
X[X < 128] = 0
X[X > 0] = 1
train_data, test_data, train_target, test_target = sklearn.model_selection.train_test_split(X, y, test_size=0.3, random_state=47)

V průběhu lekce si nejprve ukážeme implementaci, poté si projdeme formalizaci a až závěrem se podíváme na matematiku na pozadí.


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V tomto tutoriálu Pythonu pro pokročilé uplatníme získané znalosti ve finálním díle - vytvoříme si naši první neuronovou síť.
Článek pro vás napsal Patrik Valkovič
Avatar
Věnuji se programování v C++ a C#. Kromě toho také programuji v PHP (Nette) a JavaScriptu (NodeJS).
Aktivity