LSTMBlockCell

публичный финальный класс LSTMBlockCell

Вычисляет прямое распространение ячейки LSTM за 1 временной шаг.

В этой реализации используется 1 весовая матрица и 1 вектор смещения, а также имеется дополнительное соединение с глазком.

Эта операция ядра реализует следующие математические уравнения:

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
 

Вложенные классы

сорт ЛСТМБлокКелл.Параметры Дополнительные атрибуты для LSTMBlockCell

Публичные методы

статический LSTMBlockCell.Options
cellClip (Float cellClip)
Выход <Т>
ци ()
Вход ячейки.
Выход <Т>
со ()
Клетка после Таня.
static <T расширяет число> LSTMBlockCell <T>
create ( Область действия, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T> wcf, Операнд <T> wco, Операнд <T > б, Варианты... варианты)
Фабричный метод для создания класса, обертывающего новую операцию LSTMBlockCell.
Выход <Т>
КС ()
Состояние ячейки до Танха.
Выход <Т>
е ()
Ворота забвения.
статический LSTMBlockCell.Options
ignoreBias (Плавающее забывание Bias)
Выход <Т>
ч ()
Выходной вектор h.
Выход <Т>
я ()
Входные ворота.
Выход <Т>
о ()
Выходные ворота.
статический LSTMBlockCell.Options
usePeephole (логическое значение usePeephole)

Унаследованные методы

Публичные методы

общедоступный статический LSTMBlockCell.Options cellClip (Float cellClip)

Параметры
ячейкаКлип Значение, к которому нужно обрезать значение «cs».

публичный вывод <T> ci ()

Вход ячейки.

публичный вывод <T> co ()

Клетка после Таня.

public static LSTMBlockCell <T> create ( Область действия, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T> wcf, Операнд <T > wco, Операнд <T> b, Опции... опции)

Фабричный метод для создания класса, обертывающего новую операцию LSTMBlockCell.

Параметры
объем текущий объем
Икс Входные данные для ячейки LSTM, форма (batch_size, num_inputs).
csPrev Значение состояния ячейки на предыдущем временном шаге.
hPrev Вывод предыдущей ячейки на предыдущем временном шаге.
ш Весовая матрица.
ВЦИ Весовая матрица для подключения глазка входных ворот.
WCF Весовая матрица для подключения глазка для ворот.
ВКО Весовая матрица для подключения глазка выходного вентиля.
б Вектор смещения.
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр LSTMBlockCell

публичный вывод <T> cs ()

Состояние ячейки до Танха.

публичный вывод <T> f ()

Ворота забвения.

общедоступный статический LSTMBlockCell.Options ignoreBias (Float ignoreBias)

Параметры
забыть предвзятость Предвзятость ворот забывания.

публичный вывод <T> h ()

Выходной вектор h.

публичный вывод <T> i ()

Входные ворота.

публичный вывод <T> o ()

Выходные ворота.

public static LSTMBlockCell.Options usePeephole (логическое значение usePeephole)

Параметры
использоватьГлазок Использовать ли гири-глазки.