LSTM layer has two outputs

Si osserva che l’LSTM layer riceve in input il vettore di dati all’iterazione corrente e produce due output. In particolare:

  • il vettore di stato nascosto relativo al tempo corrente
  • un secondo vettore di output denominato stato della cella (cell state) .

Entrambi tali output verranno forniti in input all’iterazione successiva nella sequenza temporale.

Note

Nel prosieguo, si prenderà in esame una singola iterazione del layer LSTM; tuttavia, proprio come già illustrato in precedenza per il vanilla RNN, nella pratica il layer LSTM viene srotolato nel tempo (unrolling) in tanti layer quanti sono i passi temporali richiesti dalla sequenza di dati in esame, e tutti questi LSTM layer condividono esattamente gli stessi parametri.