Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse af et Neuralt Netværkslag | Sektion
Deep Learning med TensorFlow
Sektion 1. Kapitel 12
single

single

bookOprettelse af et Neuralt Netværkslag

Stryg for at vise menuen

I et grundlæggende feed-forward neuralt netværk beregnes outputtet fra en neuron i et lag ved hjælp af den vægtede sum af dens input, som føres gennem en aktiveringsfunktion. Dette kan repræsenteres som:

y=σ(Wx+b)y=\sigma(W \cdot x + b)

Hvor:

  • yy: output fra neuronen;
  • WW: en matrix, der repræsenterer vægtene forbundet til neuronen;
  • xx: en kolonnematrix (eller vektor), der repræsenterer inputværdierne til neuronen;
  • bb: en skalær værdi;
  • σ\sigma: en aktiveringsfunktion, såsom sigmoid, ReLU eller softmax-funktion.

For at opnå den bedste ydeevne udføres alle beregninger ved hjælp af matricer. Vi vil håndtere denne opgave på samme måde.

Opgave

Swipe to start coding

Givet vægte, input og bias for et enkelt neuronlag, beregn dets output ved hjælp af matrixmultiplikation og sigmoid aktiveringsfunktion. Overvej et lag med 3 input og 2 neuroner, hvor der behandles et enkelt batch med kun én prøve.

  1. Bestemmelse af dimensioner:

    • Inputmatricen I skal have sin første dimension som repræsentation af antallet af prøver i batchen. Med én prøve med 3 input vil størrelsen være 1x3;
    • Vægtmatricen W skal have kolonner, der repræsenterer inputvægte for hver neuron. For 2 neuroner med 3 input forventes formen at være 3x2. Dette er ikke tilfældet, så du skal transponere vægtmatricen for at opnå den krævede form.
  2. Matrixmultiplikation:

    • Når matricerne har den korrekte form, udfør matrixmultiplikationen;
    • Husk, at ved matrixmultiplikation udledes output fra prikproduktet af hver række i den første matrix med hver kolonne i den anden matrix. Sørg for at multiplicere i den rigtige rækkefølge.
  3. Bias-tilføjelse:

    • Udfør blot en elementvis addition af resultatet fra matrixmultiplikationen med bias.
  4. Anvendelse af aktivering:

    • Brug sigmoid aktiveringsfunktionen på resultatet fra bias-tilføjelsen for at få neuronens output;
    • TensorFlow stiller sigmoid-funktionen til rådighed som tf.sigmoid().

Bemærk

I slutningen af kurset vil vi dykke ned i implementeringen af et komplet feed-forward netværk med TensorFlow. Denne øvelse danner grundlaget for dette.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt