

Příklad: Vytvoření jednoduchého XOR problému řešeného pomocí neuronové sítě v PyBrain
Představme si, že chceme naučit neuronovou síť řešit XOR problém. XOR je logická operace, která má následující pravdivostní tabulku:
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 0
Postup:
from pybrain.tools.shortcuts import buildNetwork
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainernet = buildNetwork(2, 2, 1) # 2 vstupní neurony, 2 neurony ve skryté vrstvě, 1 výstupní neuron
ds = SupervisedDataSet(2, 1) # 2 vstupní hodnoty, 1 výstupní hodnota
# Přidání tréninkových vzorů
ds.addSample((0, 0), (0,))
ds.addSample((0, 1), (1,))
ds.addSample((1, 0), (1,))
ds.addSample((1, 1), (0,))trainer = BackpropTrainer(net, ds)
trainer.trainEpochs(epochs=1000) # Počet epoch tréninkufor input, target in ds:
prediction = net.activate(input)
print("Vstup: {}, Očekávaný výstup: {}, Předpověď: {:.2f}".format(input, target, prediction[0]))V tomto příkladě jsme vytvořili jednoduchou neuronovou síť s jednou skrytou vrstvou, která řeší XOR problém. Neuronová síť má 2 vstupní neurony, 2 neurony ve skryté vrstvě a 1 výstupní neuron. Pro trénink neuronové sítě jsme použili algoritmus zpětného šíření chyby (backpropagation) a tréninkový dataset obsahuje čtyři vzory pro všechny možné kombinace vstupních hodnot A a B. Poté, co jsme neuronovou síť natrénovali, jsme ji otestovali na vstupních datech a zkontrolovali, zda správně předpovídá výstupy pro XOR problém.
🌟 Úvod: Nová éra filmové tvorby Ještě před pár lety bylo natáčení...
odPetr Pikora🔍 Úvod: Když AI nebere práci, ale zvyšuje její hodnotu Umělá inteligence...
odPetr PikoraNVIDIA NIM je sada kontejnerových mikroservisů pro akcelerované inferencování AI modelů na...
odPetr PikoraNVIDIA ChatRTX je ukázková desktopová aplikace, která umožňuje vytvořit si vlastního AI...
odPetr Pikora