В чем разница между trainable_weights и trainable_variables в базовом lstm_cell тензорного потока?

LJKS спросил: 03 февраля 2018 в 12:04 в: tensorflow

При попытке скопировать весы ячейки LSTM в Tensorflow с помощью основной ячейки LSTM, как описано здесь, я наткнулся на свойство trainable_weights и trainable_variables.

Исходный код на самом деле не был информативным для нуб вроде меня грустно. Немногие эксперименты дали следующую информацию: Оба имеют тот же самый макет, являющийся списком длины два, где первая запись является tf.Variable формы: (2 num_units, 4 num_units), вторая запись списка имеет форму (4 num_units,), где num_units - это num_units от инициализации BasicLSTMCell. Теперь интуитивная догадка для меня заключается в том, что первый элемент списка представляет собой конкатенацию весов четырех внутренних слоев lstm, второй элемент представляет собой конкатенацию соответствующих смещений, подходящих, очевидно, к ожидаемым размерам.

Теперь вопрос в том, есть ли на самом деле какая-либо разница между ними? Я предполагаю, что они могут быть просто результатом наследования их из класса rnn_cell?


0 ответов