tf.raw_ops.LSTMBlockCell
Вычисляет прямое распространение ячейки LSTM для одного временного шага.
tf.raw_ops.LSTMBlockCell(
x,
cs_prev,
h_prev,
w,
wci,
wcf,
wco,
b,
forget_bias=1,
cell_clip=3,
use_peephole=False,
name=None
)
В этой реализации используются одна матрица весов и один вектор смещений; также предусмотрена необязательная связь peephole.
Этот оператор ядра реализует следующие математические уравнения:
xh = [x, h_prev] [i, f, ci, o] = xh * w + b f = f + forget_bias if not use_peephole: wci = wcf = wco = 0 i = sigmoid(cs_prev * wci + i) f = sigmoid(cs_prev * wcf + f) ci = tanh(ci) cs = ci .* i + cs_prev .* f cs = clip(cs, cell_clip) o = sigmoid(cs * wco + o) co = tanh(cs) h = co .* o
| Аргументы | |
|---|---|
x | Tensor. Допустимые типы: half, float32. Входные данные ячейки LSTM, форма (batch_size, num_inputs). |
cs_prev | Tensor. Должен иметь тот же тип, что и x. Значение состояния ячейки на предыдущем временном шаге. |
h_prev | Tensor. Должен иметь тот же тип, что и x. Выход предыдущей ячейки на предыдущем временном шаге. |
w | Tensor. Должен иметь тот же тип, что и x. Матрица весов. |
wci | Tensor. Должен иметь тот же тип, что и x. Матрица весов для связи peephole вентиля входа. |
wcf | Tensor. Должен иметь тот же тип, что и x. Матрица весов для связи peephole вентиля забывания. |
wco | Tensor. Должен иметь тот же тип, что и x. Матрица весов для связи peephole вентиля выхода. |
b | Tensor. Должен иметь тот же тип, что и x. Вектор смещений. |
forget_bias | Необязательный float. Значение по умолчанию: 1. Смещение вентиля забывания. |
cell_clip | Необязательный float. Значение по умолчанию: 3. Значение, до которого нужно ограничить 'cs'. |
use_peephole | Необязательный bool. Значение по умолчанию: False. Использовать ли веса peephole. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
Кортеж из объектов Tensor (i, cs, f, o, ci, co, h). | |
i | Tensor. Имеет тот же тип, что и x. |
cs | Tensor. Имеет тот же тип, что и x. |
f | Tensor. Имеет тот же тип, что и x. |
o | Tensor. Имеет тот же тип, что и x. |
ci | Tensor. Имеет тот же тип, что и x. |
co | Tensor. Имеет тот же тип, что и x. |
h | Tensor. Имеет тот же тип, что и x. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/raw_ops/LSTMBlockCell