Dari kode Tensorflow : Tensorflow. RnnCell.
num_units: int, The number of units in the LSTM cell.
Tidak dapat memahami apa artinya ini. Apa unit sel LSTM. Input, Output dan lupakan gerbang? Apakah ini berarti "jumlah unit dalam lapisan proyeksi berulang untuk Deep LSTM". Lalu mengapa ini disebut "jumlah unit dalam sel LSTM"? Apa itu sel LSTM dan apa perbedaan blok VS LSTM, apakah unit LSTM minimal jika bukan sel?
neural-network
tensorflow
rnn
Brans Ds
sumber
sumber
Jawaban:
Seperti komentar bermanfaat dalam fungsi itu mengatakan,
Intinya, layer akan berisi beberapa unit LSTM paralel, identik secara struktural tetapi masing-masing akhirnya "belajar mengingat" beberapa hal yang berbeda.
sumber
Kebanyakan diagram LSTM / RNN hanya menunjukkan sel-sel yang tersembunyi tetapi tidak pernah unit dari sel-sel itu. Karena itu, kebingungan. Setiap lapisan tersembunyi memiliki sel tersembunyi, sebanyak jumlah langkah waktu. Dan selanjutnya, setiap sel tersembunyi terdiri dari beberapa unit tersembunyi, seperti pada diagram di bawah ini. Oleh karena itu, dimensi matriks lapisan tersembunyi di RNN adalah (jumlah langkah waktu, jumlah unit tersembunyi).
sumber
Dalam Keras, yang berada di atas TensorFlow atau Theano, saat Anda menelepon
model.add(LSTM(num_units))
, num_units adalah dimensi ruang output (dari sini , baris 863). Bagi saya, itu berartinum_units
jumlah unit tersembunyi yang pengaktifannya dikirim ke langkah waktu berikutnya.sumber
Jumlah unit dalam RNN adalah jumlah unit memori RNN untuk setiap input urutan secara vertikal yang dilampirkan satu sama lain, dan masing-masing meneruskan informasi yang difilter ke unit memori berikutnya.
Ingat konsep ini terinspirasi dari konsep ilmu komputer tentang aliran alokasi memori ke berbagai unit ukuran bit.
sumber