Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Perceptronin Luominen | Neuroverkon Rakentaminen Alusta Alkaen
Johdatus Neuroverkkoihin Pythonilla

bookHaaste: Perceptronin Luominen

Monikerroksisen perceptronin (MLP) rakentamiseksi 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ä.

Malli koostuu siis seuraavista osista:

  1. Syötekerros;
  2. Kaksi piilokerrosta (sama neuronimäärä, ReLU);
  3. Ulostulokerros (sigmoid).
Tehtävä

Swipe to start coding

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

1. Kerrosten parametrien alustus (__init__)

  • Luo painomatriisi muodossa (n_neurons, n_inputs);
  • Luo bias-vektori muodossa (n_neurons, 1);
  • Täytä nämä satunnaisarvoilla välillä [-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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookHaaste: Perceptronin Luominen

Pyyhkäise näyttääksesi valikon

Monikerroksisen perceptronin (MLP) rakentamiseksi 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ä.

Malli koostuu siis seuraavista osista:

  1. Syötekerros;
  2. Kaksi piilokerrosta (sama neuronimäärä, ReLU);
  3. Ulostulokerros (sigmoid).
Tehtävä

Swipe to start coding

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

1. Kerrosten parametrien alustus (__init__)

  • Luo painomatriisi muodossa (n_neurons, n_inputs);
  • Luo bias-vektori muodossa (n_neurons, 1);
  • Täytä nämä satunnaisarvoilla välillä [-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 2. Luku 4
single

single

some-alt