Python Academy · Oppitunti

Ensimmäinen neuroverkko TensorFlowlla

Perustoteutus TensorFlowlla

Oppitunti 5/510 vaihetta

Ensimmäinen neuroverkko TensorFlowlla on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 5/5. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 5 oppituntia.

Ensimmäisen neuroverkon rakentaminen TensorFlowlla

Tässä oppitunnissa luomme yksinkertaisen eteenpäinsyöttävän neuroverkon TensorFlowlla. TensorFlow on suosittu koneoppimismallien rakentamiseen ja opettamiseen tarkoitettu kehys.

Ensimmäinen neuroverkko TensorFlowlla — kuvitus 1

TensorFlow'n käyttöönotto

Vaihe 1: TensorFlow'n käyttöönotto

Varmista ensin, että TensorFlow on asennettu. Jos sitä ei ole asennettu, voit asentaa sen seuraavasti:

pip install tensorflow

Tuomme myös tässä oppitunnissa tarvittavat kirjastot.

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
import numpy as np

Aineiston valmisteleminen

Vaihe 2: Aineiston valmisteleminen

Tässä esimerkissä käytämme yksinkertaista aineistoa, jossa syöte on yksi piirre ja tulos on sen kaksinkertainen arvo:

# Generate sample data
X = np.array([[1], [2], [3], [4], [5]], dtype=float)
y = np.array([[2], [4], [6], [8], [10]], dtype=float)

Mallin luominen

Vaihe 3: Mallin luominen

Luomme yksinkertaisen mallin, jossa on yksi syötekerros, yksi piilokerros ja yksi tuloskerros. Piilokerroksessa käytetään ReLU-aktivointifunktiota.

# Create the model
model = Sequential([
    Dense(10, activation='relu', input_shape=(1,)),  # Hidden layer with 10 neurons
    Dense(1)  # Output layer with 1 neuron
])

Mallin kääntäminen

Vaihe 4: Mallin kääntäminen

Käännämme mallin seuraavilla asetuksilla:

  • Häviöfunktio: keskimääräinen neliövirhe regressiotehtäviin.
  • Optimoija: stokastinen gradienttilaskeutuminen (SGD).
# Compile the model
model.compile(optimizer='sgd', loss='mean_squared_error')

Mallin kouluttaminen

Vaihe 5: Mallin kouluttaminen

Koulutamme mallia koulutusdatan avulla 500 epookin ajan. Koulutuksen aikana malli oppii minimoimaan häviön.

# Train the model
model.fit(X, y, epochs=500, verbose=1)

Ennusteiden tekeminen

Vaihe 6: Ennusteiden tekeminen

Koulutuksen jälkeen voimme käyttää mallia ennusteiden tekemiseen uuden datan perusteella:

# Predict on new data
print(model.predict([6]))

Mallin arviointi

Vaihe 7: Mallin arviointi

Arvioimme mallin suorituskykyä koulutusdatan avulla varmistaaksemme, että se on oppinut kuvion oikein:

# Evaluate the model
loss = model.evaluate(X, y)
print(f"Loss: {loss}")

Käyttökohteet tosielämässä

TensorFlowlla rakennettuja eteenpäinsyöttäviä neuroverkkoja voidaan käyttää seuraaviin:

  • Ennakoiva analytiikka: myynnin ja trendien ennustaminen.
  • Luokittelu: roskapostin ja petosten tunnistaminen.
  • Regressio: hintojen ennustaminen ja kysynnän ennakointi.

Yhteenveto ja seuraavat vaiheet

Tässä oppitunnissa:

  • Rakensimme ja koulutimme yksinkertaisen neuroverkon TensorFlowlla.
  • Opimme keskeiset vaiheet: aineiston valmistelun, mallin luomisen, kääntämisen ja kouluttamisen.
  • Teimme ennusteita ja arvioimme mallin suorituskykyä.

Seuraavaksi tutustumme siihen, miten neuroverkkoja laajennetaan edistyneemmiksi arkkitehtuureiksi, kuten konvoluutioneuroverkoiksi (CNN), kuvankäsittelytehtäviä varten.

Ensimmäinen neuroverkko TensorFlowlla — kuvitus 10
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Ensimmäinen neuroverkko TensorFlowlla” ilmainen?

Kyllä – oppitunnin ”Ensimmäinen neuroverkko TensorFlowlla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 5 oppituntia.

Mitä opin oppitunnilla ”Ensimmäinen neuroverkko TensorFlowlla”?

Perustoteutus TensorFlowlla Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 5/5.

Kuinka kauan ”Ensimmäinen neuroverkko TensorFlowlla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Johdatus neuroverkkoihin
  2. Aktivointifunktiot
  3. Feedforward-neuroverkot
  4. Takaisinkytkentäalgoritmi
  5. Ensimmäinen neuroverkko TensorFlowlla
← Takaisin: Python Academy