Cenni a reinforcement learning e reti per sequenze
In questa pagina 3
L'ultima lezione ("What's next") ripassa la pipeline di ML (dati, modello, loss, ottimizzatore, framework) e apre tre direzioni: i modelli generativi (VAE e GAN, in Autoencoderapprofondimento: non nel programma di Telecomunicazioni. Un autoencoder è una rete non supervisionata che impara a ricostruire il proprio ingresso passando per un collo di bottiglia: encoder $z=e(x)$ (dimensione bassa), decoder $\hat x=d(z)$, loss $|x-d(e(x))|^2$. Con attivazioni lineari equivale alla PCA; con non linearità impara rappresentazioni latenti più ricche (ipotesi del manifold). Varianti: sparse (penalità $\ell_1$ sulle attivazioni), denoising (ingresso corrotto, bersaglio pulito), convolutivi (inpainting). Anomaly detection: si addestra su dati normali e si segnala come anomalo ciò che ha errore di ricostruzione sopra una soglia. VAE: l'encoder produce media e deviazione standard di una gaussiana, il campione si ottiene con il trucco di riparametrizzazione $z=\mu+\sigma\odot\zeta$, $\zeta\sim\mathcal N(0,I)$, e la loss è errore di ricostruzione più KL verso $\mathcal N(0,I)$, con $KL=\frac12\sum(\mu^2+\sigma^2-1-\ln\sigma^2)$; il $\beta$-VAE pesa il KL con $\beta>1$ per rappresentazioni disaccoppiate. Cenno ai GAN.Autoencoder →), il reinforcement learning e l'apprendimento su sequenze. Sono cenni, senza esercizi.
1. Reinforcement learning
L'apprendimento supervisionato ha un «supervisore» che dà la risposta giusta per ogni esempio. In molti problemi non c'è: un'auto a guida autonoma sa percepire l'ambiente con il ML, ma deve anche pianificare e controllare le azioni, e il risultato di un'azione si vede solo dopo, a lungo termine. Negli scacchi la vera ricompensa è vincere la partita, e perdere un pezzo può essere la mossa giusta.
Definizione (reinforcement learning, RL). Area del ML e paradigma di apprendimento che si occupa di imparare a controllare un sistema (con molti elementi sconosciuti) interagendo con esso, per massimizzare una misura numerica di prestazione. I dati si raccolgono durante l'interazione con l'ambiente.
Elementi:
- agente: l'entità che deve risolvere il compito;
- stato : descrizione completa del sistema (agente e ambiente) al tempo ;
- azioni: le scelte dell'agente (che possono dipendere dallo stato);
- ambiente: ciò con cui l'agente interagisce; a ogni istante dà una ricompensa (reward) per la coppia stato-azione;
- politica : la regola con cui l'agente sceglie l'azione in ogni stato.
Esempio (dal film «Ricomincio da capo»). Phil, intrappolato in un ciclo temporale, è l'agente; le azioni sono comportarsi in vari modi (gentile, divertente...) a partire da stati diversi (al ristorante, al parco); l'ambiente è la città con i suoi abitanti; iterando raccoglie dati e impara come massimizzare la ricompensa (far innamorare Rita).
Esempi di ricompensa: per un veicolo, se segue la traiettoria, per ogni istante impiegato, forte per lo schianto; nei giochi, per vittoria/sconfitta o proporzionale al punteggio; per l'energia di un impianto HVAC (riscaldamento, ventilazione, condizionamento), per l'energia spesa e per il disagio degli utenti; nel trading, proporzionale al guadagno in euro; nella pubblicità e nei sistemi di raccomandazione, se la proposta è seguita o ignorata. Altre applicazioni: robot, droni, AlphaGo, videogiochi (Atari), sanità, chatbot (RLHF, reinforcement learning da feedback umano).
Il ritorno
L'obiettivo è la somma delle ricompense accumulate, il ritorno (return). A orizzonte finito (episodio che termina al tempo ):
A orizzonte infinito la somma potrebbe divergere: si sconta il futuro con un fattore , perché una ricompensa lontana vale meno di una vicina:
Se le ricompense sono limitate da la serie geometrica converge: (Serie di potenze e serie di TaylorLe serie di potenze sono serie di funzioni della forma $\sum a_n(x-x_0)^n$. Esse convergono assolutamente all'interno del raggio di convergenza $\rho$ e uniformemente nei compatti interni, permettendo l'integrazione e la derivazione termine a termine.Serie di potenze e serie di Taylor →). vicino a rende l'agente miope; vicino a lungimirante.
La convergenza, passo per passo. Le somme parziali della serie geometrica sono (moltiplicando per e sottraendo si cancellano tutti i termini tranne il primo e l'ultimo). Per si ha (Limiti di successioniUna successione ha limite l se, da un certo indice in poi, i suoi termini stanno vicini a l quanto si vuole; definizioni con epsilon, limiti infiniti e unicità.Limiti di successioni →) e quindi (Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica →). Per le somme parziali non convergono e il ritorno può divergere: ecco perché si impone . Poiché ogni , (confronto termine a termine). Con il massimo ritorno è ; con è .
Orizzonte efficace. Dopo quanti passi il peso scende sotto l'? Si risolve prendendo il logaritmo (Esponenziale e logaritmoLa funzione esponenziale a^x (base positiva diversa da 1) e la sua inversa, il logaritmo in base a, con grafici e proprietà.Esponenziale e logaritmo →; poiché il verso della disuguaglianza si inverte): . Per è , quindi circa passi; per è , cioè passi. Più è vicino a , più il futuro lontano conta (come nel grafico).
Esempio. Ricompense , , con : . Lo stesso valore si ottiene all'indietro con la relazione ricorsiva (raccogliendo dalla somma): all'ultimo passo ; prima ; poi . Questa ricorsione è alla base degli algoritmi di RL.
Perché si parla di valore atteso e di argmax (esempio con due azioni). Il ritorno è casuale perché l'ambiente lo è (Valore attesoIl valore atteso E[X] = Σ x p_X(x) è la media dei valori di X pesata con le loro probabilità (esiste se la serie converge assolutamente); per una funzione g vale E[g(X)] = Σ g(x) p_X(x) senza trovare la legge di g(X), ed E è lineare: E[aX + bY + c] = aE[X] + bE[Y] + c.Valore atteso →): la politica ottima massimizza la media del ritorno, . Esempio minimo: due leve, A paga con probabilità (altrimenti ) e B paga con probabilità (altrimenti ). I valori attesi sono e : la leva B ha il valore atteso più alto, anche se paga meno spesso; sceglie B. L'agente non conosce queste probabilità: le stima provando le leve e facendo la media dei premi osservati, ed è la legge dei grandi numeriSe X₁, X₂, ... sono i.i.d. con media μ, la media campionaria X̄ₙ = (X₁ + ... + Xₙ)/n converge a μ: in probabilità (legge debole, dimostrata con Chebyshev se la varianza è finita: P(|X̄ₙ − μ| > ε) ≤ σ²/(nε²)) e quasi certamente (legge forte). Metodo Monte Carlo: ∫ g = E[g(U)] si stima con la media di g(U₁), ..., g(Uₙ) per uniformi indipendenti.Legge dei grandi numeri e metodo Monte Carlo → a garantire che la media si avvicini al valore atteso (all'inizio la stima è rumorosa, per questo si alterna esplorazione e sfruttamento). Lo stato evolve in modo probabilistico, , una Probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata → che dipende solo dallo stato e dall'azione correnti, non dalla storia precedente (proprietà di Markov).
Grafico interattivo: Peso γ^k di una ricompensa ottenuta k passi nel futuro: con γ = 0,9 il futuro conta a lungo, con γ = 0,5 quasi solo l'immediato
Formula (obiettivo del RL). Si cerca la politica ottima . A differenza del ML supervisionato, dove si minimizza una loss, qui si massimizza il ritorno.
2. Apprendimento di sequenze
Molti dati sono sequenze: riconoscimento vocale, musica, classificazione del sentimento di una recensione («There is nothing to like in this movie» una stella), sequenze di DNA, traduzione automatica (francese inglese), riconoscimento di attività nei video, Named Entity Recognition (NER: riconoscere nomi propri come «Harry Potter»).
Notazione. Per l'esempio , è l'elemento di ingresso al passo e la lunghezza dell'ingresso; e per l'uscita. Per «The cat is on the table» nella NER si assegna a ogni parola che è un nome e altrimenti.
Requisiti di un modello di sequenze (con esempi):
- lunghezze variabili: «Do you like cats?» «I love cats!» oppure una risposta di tre righe;
- dipendenze a lungo termine: «Lisboa is where I grew up, but now I live in Sweden. I speak fluent ___» (la risposta dipende da una parola molto indietro);
- ordine: «The food was good, not bad at all» e «The food was bad, not good at all» hanno le stesse parole;
- parametri condivisi nel tempo: una parola imparata va riconosciuta in qualunque posizione (come i pesi condivisi dei filtri convolutivi, Reti neurali convolutive (CNN)approfondimento: non nel programma di Telecomunicazioni. Una rete convolutiva (CNN) sostituisce gli strati densi con filtri piccoli che scorrono sull'immagine: ogni neurone vede solo una patch locale (campo recettivo) e i pesi del filtro sono condivisi in tutta l'immagine, quindi i parametri non dipendono dalla dimensione dell'immagine ($K^2C_{in}C_{out}+C_{out}$ per strato) e si conserva l'informazione spaziale. Dimensione dell'uscita: $\lfloor(W-K+2P)/S\rfloor+1$. Pooling (max 2x2, stride 2) sottocampiona e dà invarianza locale; i filtri 1x1 riducono i canali; struttura tipica CONV+ReLU, POOL, ..., FLATTEN, FC, SOFTMAX, addestrata con cross-entropy e backpropagation. Tre strati 3x3 hanno il campo recettivo di un 7x7 con meno parametri e più non linearità (VGG). Architetture: LeNet, AlexNet (ReLU, dropout, data augmentation), VGG, GoogLeNet (moduli Inception), ResNet (blocchi residui $H(x)=F(x)+x$), EfficientNet. Nel lab: CNN su Fashion-MNIST (241 546 parametri) e su CIFAR-10 (122 570).Reti neurali convolutive (CNN) →).
Una rete feed-forward non va bene: ingressi di dimensione fissa, nessuna condivisione dei parametri tra posizioni, nessuna memoria dell'ordine.
Reti ricorrenti (RNN)
Una rete ricorrente processa la sequenza un elemento alla volta mantenendo uno stato che riassume il passato:
con la stessa funzione (stessi pesi ) a ogni passo, lo stato precedente e l'ingresso. Lo stesso blocco gestisce quindi sequenze di qualsiasi lunghezza. Si addestra con la backpropagation «attraverso il tempo»; sulle sequenze lunghe i gradienti diventano evanescenti (Addestramento delle reti neurali - backpropagation e ottimizzatoriAddestrare una rete significa minimizzare la loss empirica $J(W)=\frac1n\sum_i\mathcal L(f(x^{(i)};W),y^{(i)})$ con la discesa del gradiente $W\leftarrow W-\eta,\partial J/\partial W$; in pratica a mini-batch (SGD). Il gradiente di tutti i pesi si ottiene con la backpropagation, cioè la regola della catena applicata all'indietro: $\delta^{(L)}=\partial J/\partial a^{(L)}\odot g'(z^{(L)})$, $\delta^{(l)}=(W^{(l+1)\top}\delta^{(l+1)})\odot g'(z^{(l)})$, $\partial J/\partial W^{(l)}=\delta^{(l)}a^{(l-1)\top}$ (con sigmoide e cross-entropy $\delta=\hat y-y$). Per far funzionare reti profonde: attivazioni ReLU, inizializzazione di Xavier o He (varianza $2/(n_{in}+n_{out})$ e $2/n_{in}$), batch normalization, ottimizzatori con momento o adattivi (Momentum, AdaGrad, RMSProp, Adam con $\beta_1=0{,}9$, $\beta_2=0{,}999$, lr $10^{-3}$) e un learning rate che varia nel tempo (a gradini, coseno). Si addestra tenendo d'occhio la loss di training e di validazione.Addestramento delle reti neurali - backpropagation e ottimizzatori →).
Quanti parametri e perché si condividono. Nella forma più semplice (Reti neurali - neuroni e funzioni di attivazioneUn neurone calcola $\hat y=g(w_0+w^\top x)$: somma pesata degli ingressi più bias, poi una funzione di attivazione $g$ non lineare (Perceptron a soglia, sigmoide, tanh, ReLU e varianti). Senza non linearità ogni rete è equivalente a un solo modello lineare. Una rete feed-forward impila strati di neuroni: $a^{(k)}=g(W^{(k)}a^{(k-1)}+b^{(k)})$; con uno strato nascosto è già un approssimatore universale, ma più strati rappresentano funzioni complesse con molti meno neuroni e imparano feature gerarchiche (bordi, parti, oggetti). Lo strato di uscita e la loss si scelgono dal compito: lineare+MSE (regressione), sigmoide+cross-entropy binaria, softmax+cross-entropy (multiclasse). Il numero di parametri di uno strato denso è $n_{in}n_{out}+n_{out}$. Nel lab (Keras, MNIST) una rete 784-512-10 ha 407 050 parametri e supera il 98% di accuratezza.Reti neurali - neuroni e funzioni di attivazione →). Con stato di dimensione e ingresso di dimensione i parametri sono (), () e (): in tutto, qualunque sia la lunghezza della sequenza. Una rete completamente connessa su una sequenza di passi da valori ciascuno avrebbe ingressi e già nel primo strato da neuroni pesi, e solo per sequenze di lunghezza esattamente .
Perché i gradienti evanescenti (passaggi). Per addestrare serve la derivata dello stato finale rispetto a uno stato lontano, . Per la regola della catena (Regola della catena in più variabiliSe x(t) è una curva derivabile e f è differenziabile in x(t₀), allora (f∘x)'(t₀) = ∇f(x(t₀))·x'(t₀) = Σ ∂ᵢf(x(t₀)) xᵢ'(t₀): la variazione di f lungo il moto è il gradiente per la velocità. Serve per derivare composte come f(2t, t²), per ricavare il gradiente da informazioni lungo curve, per le derivate di f(g(s,t)) e per provare che il gradiente è ortogonale alle curve di livello.Regola della catena in più variabili →, Matrice jacobiana e derivata delle funzioni compostePer F: Rn → Rm, F = (f1, …, fm), la matrice jacobiana JF è la matrice m × n con (JF)ij = ∂fi/∂xj: la riga i è il gradiente di fi. Regola della catena: J(f∘g)(x) = Jf(g(x)) · Jg(x); casi frequenti d/dt f(γ(t)) = ∇f(γ(t))·γ'(t) e ∂f/∂x = f_u u_x + f_v v_x. Se det JF(x0) ≠ 0, F è invertibile vicino a x0 e J(F⁻¹) = (JF)⁻¹. Coordinate polari: det J = ρ.Matrice jacobiana e derivata delle funzioni composte →) è il prodotto delle matrici jacobiane di ogni passo: , e ogni fattore è (la derivata della tangente iperbolica è : Funzioni iperbolicheSeno, coseno e tangente iperbolici costruiti con e^x ed e^(-x), la relazione cosh^2 - sinh^2 = 1 e le loro inverse con formula esplicita.Funzioni iperboliche →). Se in norma ogni fattore vale al più , il prodotto di fattori vale al più , una successione geometrica che tende a (Limiti di successioniUna successione ha limite l se, da un certo indice in poi, i suoi termini stanno vicini a l quanto si vuole; definizioni con epsilon, limiti infiniti e unicità.Limiti di successioni →): con e passi , quindi l'influenza di un ingresso lontano sul gradiente è praticamente nulla e la rete non impara le dipendenze a lungo termine. Se invece il prodotto cresce () e i gradienti esplodono.
Grafico interattivo: Prodotto di k fattori uguali λ lungo la sequenza: con λ = 0,5 il gradiente svanisce, con λ = 1,2 esplode, con λ = 1 resta costante
Reti convolutive temporali (TCN)
Alternativa: convoluzioni 1D sul tempo. Due ingredienti:
- causalità: la previsione al passo , , non può dipendere dai passi futuri;
- convoluzione dilatata: il filtro guarda campioni a distanza l'uno dall'altro, per ottenere un campo recettivo ampio con pochi strati.
Esempio. Filtro di dimensione e dilatazioni in tre strati: ogni strato allarga il campo recettivo di , per un totale passi di passato con soli tre strati (senza dilatazione, con servirebbero sette strati per lo stesso campo, ).
La formula del campo recettivo, passo per passo. Il campo recettivo è il numero di passi di ingresso da cui dipende un'uscita. Un filtro causale di dimensione e dilatazione guarda le posizioni : copre posizioni, cioè allarga di il campo precedente. Partendo da un solo passo (campo ): dopo lo strato () il campo è ; dopo lo strato () è ; dopo lo strato () è . In generale . Con si ha (somma di una serie geometrica finita: SommatorieIl simbolo di sommatoria, le sue proprietà (linearità, additività, cambio di indice) e le somme notevoli di Gauss e geometrica.Sommatorie →), quindi cresce in modo esponenziale col numero di strati, mentre senza dilatazione () è , lineare. Con e strati: passi contro .
Grafico interattivo: Campo recettivo di una TCN con filtri di dimensione k = 3 in funzione del numero di strati L: con dilatazioni 1, 2, 4, ... cresce come 2^L, senza dilatazione solo come 2L + 1
3. Conclusione del corso
Molte tecnologie quotidiane si basano sul ML; restano ancora molte cose da costruire, in particolare IA «su misura» che sfrutta dati disponibili a una sola azienda (finanziari, vendite, clienti, marketing, operazioni, fornitori, risorse umane).
Versione ripasso
Reinforcement learning
Definizione (reinforcement learning). Un agente in uno stato sceglie azioni; l'ambiente restituisce una ricompensa . I dati si raccolgono interagendo con l'ambiente. L'obiettivo non è minimizzare una loss ma massimizzare il ritorno, cioè trovare la politica (la regola di scelta dell'azione) ottima:
Serve quando non c'è un supervisore e gli effetti delle azioni si vedono dopo, come negli scacchi, nella guida autonoma, nel controllo HVAC o nelle raccomandazioni.
Formula (ritorno scontato). , con . Se , allora .
Passaggi: le somme parziali sono e convergono per (Serie di potenze e serie di TaylorLe serie di potenze sono serie di funzioni della forma $\sum a_n(x-x_0)^n$. Esse convergono assolutamente all'interno del raggio di convergenza $\rho$ e uniformemente nei compatti interni, permettendo l'integrazione e la derivazione termine a termine.Serie di potenze e serie di Taylor →, Serie notevoli - geometrica, telescopica, armonicaLe serie di cui si conosce il carattere e da usare come termine di paragone: geometrica (converge a 1/(1-q) se |q|<1), telescopiche (somma b_1 - lim b_n, come Mengoli), armonica generalizzata (1/n^alpha converge se e solo se alpha>1).Serie notevoli - geometrica, telescopica, armonica →). Con il ritorno massimo è ; con è . piccolo rende l'agente miope.
Esempio. Ricompense con : . Lo stesso valore si ottiene con la ricorsione , all'indietro: , poi , poi .
Orizzonte efficace. Il peso scende sotto quando (Esponenziale e logaritmoLa funzione esponenziale a^x (base positiva diversa da 1) e la sua inversa, il logaritmo in base a, con grafici e proprietà.Esponenziale e logaritmo →): circa passi per , per .
Esempio (due leve). La leva A paga con probabilità ; la leva B paga con probabilità . I valori attesi sono e : sceglie B, anche se paga meno spesso. L'agente non conosce le probabilità e le stima con la media dei premi osservati, per la legge dei grandi numeriSe X₁, X₂, ... sono i.i.d. con media μ, la media campionaria X̄ₙ = (X₁ + ... + Xₙ)/n converge a μ: in probabilità (legge debole, dimostrata con Chebyshev se la varianza è finita: P(|X̄ₙ − μ| > ε) ≤ σ²/(nε²)) e quasi certamente (legge forte). Metodo Monte Carlo: ∫ g = E[g(U)] si stima con la media di g(U₁), ..., g(Uₙ) per uniformi indipendenti.Legge dei grandi numeri e metodo Monte Carlo →. Per questo alterna esplorazione e sfruttamento.
Lo stato evolve con , che dipende solo dallo stato e dall'azione correnti (proprietà di Markov, Probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata →).
Apprendimento di sequenze
Molti dati sono sequenze: voce, musica, sentimento di una recensione, DNA, traduzione, video, Named Entity Recognition (riconoscere i nomi propri).
Un modello di sequenze deve gestire:
- lunghezze variabili;
- dipendenze a lungo termine: «... I grew up in Lisboa ... I speak fluent ___»;
- ordine: «good, not bad» e «bad, not good» hanno le stesse parole;
- parametri condivisi nel tempo, come i pesi dei filtri delle CNNapprofondimento: non nel programma di Telecomunicazioni. Una rete convolutiva (CNN) sostituisce gli strati densi con filtri piccoli che scorrono sull'immagine: ogni neurone vede solo una patch locale (campo recettivo) e i pesi del filtro sono condivisi in tutta l'immagine, quindi i parametri non dipendono dalla dimensione dell'immagine ($K^2C_{in}C_{out}+C_{out}$ per strato) e si conserva l'informazione spaziale. Dimensione dell'uscita: $\lfloor(W-K+2P)/S\rfloor+1$. Pooling (max 2x2, stride 2) sottocampiona e dà invarianza locale; i filtri 1x1 riducono i canali; struttura tipica CONV+ReLU, POOL, ..., FLATTEN, FC, SOFTMAX, addestrata con cross-entropy e backpropagation. Tre strati 3x3 hanno il campo recettivo di un 7x7 con meno parametri e più non linearità (VGG). Architetture: LeNet, AlexNet (ReLU, dropout, data augmentation), VGG, GoogLeNet (moduli Inception), ResNet (blocchi residui $H(x)=F(x)+x$), EfficientNet. Nel lab: CNN su Fashion-MNIST (241 546 parametri) e su CIFAR-10 (122 570).Reti neurali convolutive (CNN) →.
Una rete feed-forward non va bene, perché ha ingressi di dimensione fissa e nessuna memoria dell'ordine.
Reti ricorrenti (RNN)
Formula (RNN). , con gli stessi pesi a ogni passo: lo stato riassume il passato. Nella forma semplice .
Esempio. Con stato di dimensione e ingresso di dimensione : ha pesi, ne ha , ne ha . Totale , qualunque sia la lunghezza della sequenza. Una rete completamente connessa per passi da valori avrebbe pesi nel primo strato, e solo per quella lunghezza.
Gradienti evanescenti. La derivata è un prodotto di jacobiane, ciascuna con norma al più . Se il prodotto tende a zero: con e passi vale , e la rete non impara le dipendenze lunghe (Regola della catena in più variabiliSe x(t) è una curva derivabile e f è differenziabile in x(t₀), allora (f∘x)'(t₀) = ∇f(x(t₀))·x'(t₀) = Σ ∂ᵢf(x(t₀)) xᵢ'(t₀): la variazione di f lungo il moto è il gradiente per la velocità. Serve per derivare composte come f(2t, t²), per ricavare il gradiente da informazioni lungo curve, per le derivate di f(g(s,t)) e per provare che il gradiente è ortogonale alle curve di livello.Regola della catena in più variabili →, Funzioni iperbolicheSeno, coseno e tangente iperbolici costruiti con e^x ed e^(-x), la relazione cosh^2 - sinh^2 = 1 e le loro inverse con formula esplicita.Funzioni iperboliche →). Se il prodotto cresce e i gradienti esplodono ().
Reti convolutive temporali (TCN)
Convoluzioni 1D con due ingredienti:
- causalità: la previsione al passo non dipende dai passi futuri;
- dilatazione : il filtro guarda campioni distanti l'uno dall'altro.
Formula (campo recettivo). , con la dimensione del filtro.
Esempio. e : passi con tre strati. Senza dilatazione servirebbero sette strati. Con il campo cresce come : per e si ottiene .
Errori tipici:
- massimizzare la loss invece del ritorno, o viceversa;
- dimenticare : senza sconto la somma può divergere;
- usare una rete feed-forward su sequenze di lunghezza variabile;
- confondere i gradienti evanescenti () con quelli esplosivi ();
- scambiare la causalità con la semplice convoluzione dilatata: la TCN è causale per costruzione.