Deep Learning Academy · Lezione

I prodotti scalari alimentano ogni layer

Come una somma pesata diventa l'output di un neurone

Lezione 4 di 413 passaggi

I prodotti scalari alimentano ogni layer è una lezione Deep Learning Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Deep Learning Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Deep Learning Academy include 4 lezioni in totale.

L'umile prodotto scalare

Riducendo una rete neurale all'essenziale, si trova un'operazione ripetuta: il dot product, una somma di moltiplicazioni tra elementi corrispondenti di due vettori.

Moltiplicare, poi sommare

Un dot product moltiplica ogni input per il peso corrispondente, poi somma i risultati in un unico numero. Quel numero è la voce del neurone.

score = (x * w).sum()  # or x @ w

Gli input incontrano i pesi

Immagini un vettore di inputs e un vettore di pesi affiancati. Il prodotto scalare misura quanto questi input siano allineati con ciò a cui il neurone dà importanza.

Aggiungere il bias

Dopo il prodotto scalare, un neurone aggiunge un bias per poter spostare il proprio output verso l'alto o verso il basso anche quando ogni input è zero.

z = x @ w + b

Questa è la somma pesata

Input moltiplicati per i pesi, sommati, più il bias: questa weighted sum è l'intera parte lineare di un singolo neurone, espressa in un'unica riga ordinata.

Molti neuroni insieme

Raggruppi i vettori dei pesi in una matrix e una sola matmul calcolerà contemporaneamente tutti i neuroni di un layer. Un layer è un insieme di prodotti scalari.

z = x @ W.T + b  # one row per neuron

nn.Linear racchiude tutto

PyTorch fornisce questo schema attraverso nn.Linear. Memorizza la matrice dei pesi e il bias ed esegue per Lei la matmul più il bias a ogni chiamata.

layer = nn.Linear(in_features=4, out_features=3)
z = layer(x)

Un prodotto scalare maggiore, una corrispondenza più forte

Un dot product molto positivo indica che l'input è strettamente allineato ai pesi del neurone. Un valore negativo indica invece direzioni opposte.

Perché deve essere veloce

Un layer reale esegue migliaia di dot products per esempio. Solo una matmul vettorializzata rende tutto ciò pratico, ed è per questo che i cicli sono stati abbandonati.

Poi arriva l'attivazione

La somma pesata da sola è lineare. Se la passa attraverso un'activation come ReLU, il neurone acquisisce la non linearità necessaria all'apprendimento reale.

a = torch.relu(x @ W.T + b)

Dai cicli ai layer

È passato dai cicli lenti ai vettori veloci e poi a matmul, e tutto converge qui: il dot product è il battito di ogni layer neurale.

Controllo rapido

Ultimo controllo: che cosa calcola davvero un singolo neurone?

Riepilogo: prodotti scalari ovunque

Ogni layer è costruito con dot products: input moltiplicati per i pesi, sommati, più il bias, raggruppati da matmul e completati da un'attivazione. Questa è la matematica del deep learning. 🚀

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «I prodotti scalari alimentano ogni layer» è gratuita?

Sì — il testo completo di «I prodotti scalari alimentano ogni layer» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Deep Learning Academy, passa a CoddyKit PRO. Il corso Deep Learning Academy include 4 lezioni in totale.

Cosa imparerò in «I prodotti scalari alimentano ogni layer»?

Come una somma pesata diventa l'output di un neurone Eserciti Deep Learning Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Deep Learning Academy?

Non è richiesta alcuna esperienza precedente. Deep Learning Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «I prodotti scalari alimentano ogni layer»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Deep Learning Academy?

Sì. Ogni lezione Deep Learning Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché i cicli sono lenti nei calcoli matematici
  2. Operazioni elemento per elemento e riduzioni
  3. Moltiplicazione di matrici con matmul e @
  4. I prodotti scalari alimentano ogni layer
← Torna a Deep Learning Academy