Przy konfiguracji jak poniżej dla BasicLSTM
komórce:Co to jest state_size z MultiRNNCell w TensorFlow?
...
num_layers = 2
num_steps = 10
hidden_size = 200
...
używam 2-warstw ukrytych model:
lstm_cell = rnn_cell.BasicLSTMCell(hidden_size, forget_bias=0.0)
cell = rnn_cell.MultiRNNCell([lstm_cell] * 2)
Jaki jest cell.state_size
?
Dostałem go jako 30 x 800, ale nie mogę zrozumieć, jak do niego dojdzie?
PS: odnoszą się do kodu źródłowego w https://github.com/tensorflow/tensorflow/blob/97f585d506cccc57dc98f234f4d5fcd824dd3c03/tensorflow/python/ops/rnn_cell.py#L353
Wydaje powrócić statesize
jak 2 * unitsize
. Ale dlaczego rozmiar państwa powinien być dwa razy większy od rozmiaru jednostki?
Dzięki @fabrizioM! Ale lstm_cell.state_size = 400. Sądzę, że state_size ma znaczenie dla całkowitej liczby warstw RNN, nie tylko dla trzech bramek i jednego stanu, jak wspomniano powyżej? – zshtom