Domanda

Da codice tensorflow: tensorflow. RnnCell.

num_units: int, The number of units in the LSTM cell.

Non può capirne cosa significa questo. Quali sono le unità di cellule LSTM. Ingresso, uscita e dimenticare Gates? Fa questo "numero di unità nello strato proiezione ricorrente per Deep LSTM" medio. Allora perché questo è chiamato "numero di unità nella cella LSTM"? Qual è cellule LSTM e qual è la differenza blocco VS LSTM, ciò che è l'unità minima LSTM se non cella?

È stato utile?

Soluzione

Per quanto i commenti che utile in quanto per esempio la funzione,

La definizione di cella in questo pacchetto differisce dalla definizione utilizzata nel letteratura. Nella letteratura, cellule si riferisce ad un oggetto con un singolo scalare produzione. La definizione in questo pacchetto si riferisce ad una matrice orizzontale di tale unità.

In sostanza, lo strato conterrà più unità in parallelo LSTM, strutturalmente identiche ma ciascuno alla fine "imparare a ricordare" qualcosa di diverso.

Altri suggerimenti

La maggior parte diagrammi LSTM / RNN solo mostrare le celle nascoste ma mai le unità di quelle cellule. Quindi, la confusione. Ogni strato nascosto ha nascosto le cellule, come molti come il numero di fasi temporali. E in seguito, ogni cella nascosta è composto da più unità nascoste, come nello schema seguente. Pertanto, la dimensionalità di una matrice strato nascosto in RNN è (numero di passi temporali, numero di unità nascoste).

entrare descrizione dell'immagine qui

In Keras, che si trova sulla cima di una tensorflow o Theano, quando si chiama model.add(LSTM(num_units)), NUM_UNITS è la dimensionalità dello spazio di uscita (da qui , linea 863). Per me, che significa num_units è il numero di unità nascoste cui attivazioni ottenere inviato in avanti al passo temporale successivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top