0Pricing
Deep Learning Academy · Lezione

nn.Embedding: vettori di parole apprendibili

Una tabella di ricerca addestrata con la discesa del gradiente

nn.Embedding: vettori di parole apprendibili è una lezione Deep Learning Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Ids Alone Are Not Enough

Token ids are just labels. The id 5 is not greater than 2 in any meaningful way, so feeding raw ids to a net misleads it.

One-Hot Is Wasteful

One way to represent ids is a giant one-hot vector, but with thousands of words it is huge, sparse, and carries no similarity.

Enter the Embedding

An embedding maps each id to a short dense vector of floats. These few numbers can encode rich meaning about the word.

It Is a Lookup Table

Think of nn.Embedding as a lookup table: row i holds the vector for token id i. Indexing the table fetches that row.

import torch.nn as nn
emb = nn.Embedding(num_embeddings=1000, embedding_dim=16)

Two Key Arguments

You set num_embeddings to your vocab size and embedding_dim to how many numbers each word vector holds.

Look Up a Word

Pass a tensor of ids and the layer returns their vectors. A batch of ids becomes a batch of dense vectors instantly.

ids = torch.tensor([1, 5, 2])
vecs = emb(ids)  # shape (3, 16)

Output Shape Grows a Dim

The embedding adds an extra dimension. An input of shape (batch, length) becomes (batch, length, embedding_dim).

The Vectors Start Random

At first the embedding rows are random. They hold no meaning yet, just noise waiting to be shaped by training.

They Are Trainable

Embedding weights are parameters. Gradient descent nudges each word vector during training, so the table learns over time.

Choosing the Dimension

A larger embedding_dim can capture more nuance but costs memory. Small tasks use 16 to 100; large language models use far more.

Plug It Into a Model

The embedding is usually the first layer. It converts ids to vectors, then later layers process those vectors as usual.

Quick Check

How does nn.Embedding turn a token id into a vector?

Recap

nn.Embedding is a trainable lookup table mapping ids to dense vectors. It starts random and learns meaning through training. ✅

Domande Frequenti

La lezione «nn.Embedding: vettori di parole apprendibili» è gratuita?

Sì — il testo completo di «nn.Embedding: vettori di parole apprendibili» è 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 «nn.Embedding: vettori di parole apprendibili»?

Una tabella di ricerca addestrata con la discesa del gradiente 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 2 di 4.

Quanto tempo richiede la lezione «nn.Embedding: vettori di parole apprendibili»?

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. Tokenizzare e creare un vocabolario
  2. nn.Embedding: vettori di parole apprendibili
  3. Perché gli embedding catturano il significato
  4. Addestrare un classificatore di testo
← Torna a Deep Learning Academy