pyNN

Neurale netværk

Se modellen lære · fra vægt til PyTorch

← Til værktøjerne

LABORATORIUM · DATA · LAG · LÆRING

Se hvert lag forme en beslutning

Vælg data, features og arkitektur. Træn et rigtigt lille neuralt netværk i browseren, følg vægtene og beslutningsfladen, og åbn derefter den tilsvarende PyTorch-kode.

Din missionFind den mindste model, der kan lære mønsteret. Sammenlign trænings-loss og test-loss, og forklar hvornår flere neuroner hjælper — og hvornår de blot overfitter.
1

Data

Punkter deles i træning og test.

2

Forward

Features bevæger sig gennem vægte og bias.

3

Loss

Fejlen måler afstanden til det ønskede svar.

4

Backprop

Gradienter justerer forbindelserne baglæns.

Cirkel · binær klassifikation

Træn på 70% · test på 30%

Output og beslutningsflade

hold musen over et punkt

Netværket

klik på neuron eller vægt
Epoke
0
træningsrunder
Train loss
–
BCE loss
Test loss
–
generalisation
Accuracy
–
testdata
Parametre
0
vægte + bias
Features
2
inputværdier
Netværk
2→4→2→1
neuroner pr. lag
Learning rate
0.03
skridtlængde

Hvad sker der?

Et inputpunkt omdannes til features. Hver neuron beregner en vægtet sum plus bias og sender resultatet gennem sigmoid. Backpropagation finder derefter, hvordan hver vægt påvirkede fejlen.

positiv værdi/vægtnegativ værdi/vægtvalgt element

Loss gennem træningen

Blå viser træningsdata; orange viser data, modellen ikke træner på.

Ingen epoker endnu

Samme netværk i PyTorch

JavaScript træner visualiseringen lokalt. Koden nedenfor bygger den samme arkitektur, features og træningsopsætning i PyTorch.

neuralt_netvaerk.pyInstallér: python -m pip install torch numpy matplotlib scikit-learn

Undersøgelsesopgaver

Ændr én ting ad gangen, forudsig først og forklar bagefter.

1 · Cirklen

Brug kun x og y. Kan netværket lære den krumme grænse?

2 · Nye features

Tilføj x² og y². Hvordan ændrer loss og beslutningsfladen sig?

3 · Aktivering

Sammenlign sigmoid, tanh og ReLU med samme seed.

4 · Modelstørrelse

Find den mindste arkitektur, der løser XOR.

5 · Overfitting

Tilføj støj og mange neuroner. Hvornår skilles train- og test-loss?

6 · Læringsrate

Prøv 0.001, 0.03 og 1. Hvornår lærer modellen for langsomt eller ustabilt?

7 · Regularisering

Sammenlign ingen regularisering, L1 og L2.

8 · PyTorch

Find hver browserindstilling i den genererede Python-kode.