Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oversigt over Kunstige Neurale Netværk | Teoretiske Grundlag
Dybe Generative Modeller med Python

Oversigt over Kunstige Neurale Netværk

Stryg for at vise menuen

Kunstige neurale netværk (ANN'er) udgør rygraden i moderne Generativ AI. De er designet til at genkende mønstre, lære repræsentationer og generere data, der efterligner virkelige fordelinger. En kortfattet og omfattende oversigt over ANN'er med fokus på deres betydning for Generativ AI.

Struktur af neurale netværk

Neuroner og lag

neuron

Et neuralt netværk består af sammenkoblede enheder kaldet neuroner, som er organiseret i lag:

  • Inputlag: modtager rå data (f.eks. billeder, tekst, numeriske input);
  • Skjulte lag: behandler og transformerer data ved hjælp af vægtede forbindelser;
  • Outputlag: genererer forudsigelser eller klassifikationer.

Hver neuron anvender en vægtet sum på sine input og sender resultatet gennem en aktiveringsfunktion:

z=i=1nωixi+bz=\sum^n_{i=1}\omega_ix_i+b

hvor:

  • xix_i er inputværdier;
  • ωi\omega_i er vægte;
  • bb er bias-termen;
  • zz er den vægtede sum, der sendes til aktiveringsfunktionen.

Aktiveringsfunktioner

Aktiveringsfunktioner introducerer ikke-linearitet, hvilket gør det muligt for netværk at lære komplekse mønstre. Almindelige aktiveringsfunktioner inkluderer:

  • Sigmoid, anvendt til sandsynligheder: σ(z)=11+ez\sigma(z)=\dfrac{1}{1+e^{-z}}
relu
  • ReLU (Rectified Linear Unit), ofte anvendt i dybe netværk: f(z)=max(0,z)f(z)=\max(0,z)
relu
  • Tanh, nyttig til nulcentrerede output: tanh(z)=ezezez+ez\tanh(z)=\dfrac{e^z-e^{-z}}{e^z+e^{-z}}
tanh

Fremad- og bagudpropagering

Fremadpropagering

Fremadpropagering refererer til at sende input gennem netværket for at beregne output. Hver neuron beregner:

a=f(z)=f(i=1nωixi+b)a=f(z)=f\left( \sum^n_{i=1}\omega_i x_i + b \right)

hvor f(z)f(z) er aktiveringsfunktionen.

Backpropagation og gradientnedstigning

For at forbedre forudsigelser justerer kunstige neurale netværk vægte ved hjælp af backpropagation, som minimerer fejl ved hjælp af gradientnedstigning. Opdateringsreglen for vægte i gradientnedstigning er:

ωi(t+1)=ωi(t)ηLωi\omega^{(t+1)}_i=\omega^{(t)}_i - \eta *\frac{\partial L}{\partial \omega_i}

hvor:

  • η\eta er indlæringsraten;
  • LL er tabfunktionen;
  • Lωi\frac{\partial L}{\partial \omega_i} er gradienten af tabet med hensyn til ωi\omega_i.

Tabfunktioner og træningsprocessen

Tabfunktioner

Tabfunktioner måler forskellen mellem forudsagte og faktiske værdier. Almindelige tabfunktioner omfatter:

  • Mean Squared Error (MSE) (til regression):
MSE=1ni=1n(yiy^i2)\text{MSE}=\frac{1}{n}\sum^n_{i=1}(y_i-\hat{y}_i^2)
  • Krydsentropi-tab (til klassifikation):
L=i=1nyilog(y^i)\text{L}=-\sum^n_{i=1}y_i\log(\hat{y}_i)

hvor:

  • yiy_i er den sande etiket;
  • y^i\hat{y}_i er den forudsagte sandsynlighed.

Træningsproces

  1. Initialisering af vægte tilfældigt;
  2. Udførelse af fremadpropagering for at beregne forudsigelser;
  3. Beregning af tab ved hjælp af den valgte tab-funktion;
  4. Anvendelse af backpropagation for at beregne vægtopdateringer;
  5. Opdatering af vægte ved hjælp af gradient descent;
  6. Gentagelse i flere epoker indtil netværket konvergerer.

Sætningen om Universel Approksimation og Deep Learning

Sætningen om Universel Approksimation

Sætningen om Universel Approksimation fastslår, at et neuralt netværk med mindst ét skjult lag kan approksimere enhver kontinuert funktion, givet tilstrækkeligt mange neuroner og passende vægte. Dette forklarer, hvorfor kunstige neurale netværk kan modellere meget komplekse sammenhænge.

Deep Learning og dets betydning

Deep Learning udvider kunstige neurale netværk ved at tilføje mange skjulte lag, hvilket gør det muligt at:

  • Udtrække hierarkiske træk (nyttigt i billedbehandling og NLP);
  • Modellere komplekse sandsynlighedsfordelinger (vigtigt for Generativ AI);
  • Lære uden manuel feature engineering (som set i selv-superviseret læring).

Konklusion

Dette kapitel introducerede de grundlæggende principper for kunstige neurale netværk (ANN), med fokus på deres struktur, læringsproces og betydning inden for dyb læring. Disse koncepter danner grundlaget for avancerede generative AI-teknikker som GANs og VAEs, der benytter neurale netværk til at generere realistiske data.

1. Hvilket af følgende er IKKE en komponent i et kunstigt neuralt netværk?

2. Hvad er det primære formål med backpropagation i neurale netværk?

3. Sætningen om universel approksimation fastslår, at et tilstrækkeligt stort neuralt netværk kan approksimere hvilken af følgende?

question mark

Hvilket af følgende er IKKE en komponent i et kunstigt neuralt netværk?

Vælg det korrekte svar

question mark

Hvad er det primære formål med backpropagation i neurale netværk?

Vælg det korrekte svar

question mark

Sætningen om universel approksimation fastslår, at et tilstrækkeligt stort neuralt netværk kan approksimere hvilken af følgende?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4

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

Sektion 2. Kapitel 4
some-alt