Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Perceptronin Luominen | Osio
Neuroverkkojen Perusteet
Osio 1. Luku 11
single

single

bookHaaste: Perceptronin Luominen

Pyyhkäise näyttääksesi valikon

Rakentaaksesi monikerroksisen perceptronin (MLP), on hyödyllistä määritellä Perceptron-luokka. Se tallentaa listan Layer-olioita, jotka muodostavat verkon:

class Perceptron:
    def __init__(self, layers):
        self.layers = layers

MLP käyttää kolmea arvoa:

  • input_size: syöteominaisuuksien määrä;
  • hidden_size: jokaisen piilokerroksen neuronien määrä;
  • output_size: ulostulokerroksen neuronien määrä.

Näin ollen malli koostuu:

  1. Syötekerroksesta;
  2. Kahdesta piilokerroksesta (sama neuronimäärä, ReLU);
  3. Ulostulokerroksesta (sigmoid).
Tehtävä

Swipe to start coding

Tehtävänäsi on toteuttaa tämän MLP:n perusrakenne.

1. Kerroksen parametrien alustaminen (__init__)

  • Luo painomatriisi, jonka muoto on (n_neurons, n_inputs);
  • Luo bias-vektori, jonka muoto on (n_neurons, 1);
  • Täytä ne satunnaisarvoilla väliltä [-1, 1) käyttäen np.random.uniform().

2. Eteenpäinlevitys (forward)

  • Laske neuronien raakaulostulot:
np.dot(self.weights, self.inputs) + self.biases
  • Käytä määriteltyä aktivointifunktiota ja palauta tulos.

3. MLP-kerrosten määrittely

  • Kaksi piilokerrosta, joissa kummassakin hidden_size neuronia ja ReLU-aktivointi;
  • Yksi ulostulokerros, jossa output_size neuronia ja sigmoid-aktivointi.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 11
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt