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.Options ویژگی های اختیاری برای LSTMBlockCell

ثابت ها

رشته OP_NAME نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

روش های عمومی

استاتیک LSTMBlockCell.Options
cellClip (Float cellClip)
خروجی <T>
سی ()
ورودی سلول
خروجی <T>
co ()
سلول بعد از تنه.
استاتیک <T TNumber > LSTMBlockCell <T> را گسترش می دهد
ایجاد ( دامنه دامنه ، عملوند <T> x، عملوند <T> csPrev، عملوند <T> hPrev، عملوند <T> w، عملوند <T> wci، عملوند <T> wcf، عملوند <T> wco، عملوند <T> > ب، گزینه‌ها... گزینه‌ها)
روش کارخانه برای ایجاد کلاسی که یک عملیات LSTMBlockCell جدید را بسته بندی می کند.
خروجی <T>
cs ()
حالت سلولی قبل از tanh.
خروجی <T>
f ()
دروازه فراموشی
استاتیک LSTMBlockCell.Options
ForgetBias (فلوت فراموشی بیاس)
خروجی <T>
h ()
بردار خروجی h.
خروجی <T>
من ()
دروازه ورودی
خروجی <T>
o ()
دروازه خروجی
استاتیک LSTMBlockCell.Options
usePeepole (مصرف بولی)

روش های ارثی

ثابت ها

رشته نهایی ثابت عمومی OP_NAME

نام این عملیات، همانطور که توسط موتور هسته TensorFlow شناخته می شود

مقدار ثابت: "LSTMBlockCell"

روش های عمومی

عمومی استاتیک LSTMBlockCell.Options cellClip (Float cellClip)

پارامترها
cellClip مقدار برای کلیپ کردن مقدار 'cs'.

خروجی عمومی <T> ci ()

ورودی سلول

خروجی عمومی <T> co ()

سلول بعد از تنه.

عمومی استاتیک LSTMBlockCell <T> ایجاد ( scope scope, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco، Operand <T> b، Options... گزینه ها)

روش کارخانه برای ایجاد کلاسی که یک عملیات LSTMBlockCell جدید را بسته بندی می کند.

پارامترها
دامنه محدوده فعلی
x ورودی سلول LSTM، شکل (batch_size، num_inputs).
csPrev مقدار وضعیت سلول در مرحله زمانی قبلی.
hPrev خروجی سلول قبلی در مرحله زمانی قبلی.
w ماتریس وزن
wci ماتریس وزن برای اتصال دریچه ورودی دروازه.
wcf ماتریس وزن برای اتصال چشمی دروازه فراموشی.
wco ماتریس وزن برای اتصال چشمی دروازه خروجی.
ب بردار تعصب.
گزینه ها مقادیر ویژگی های اختیاری را حمل می کند
برمی گرداند
  • یک نمونه جدید از LSTMBlockCell

خروجی عمومی <T> cs ()

حالت سلولی قبل از tanh.

خروجی عمومی <T> f ()

دروازه فراموشی

عمومی استاتیک LSTMBlockCell.Options forgetBias (Float forgetBias)

پارامترها
فراموشی تعصب تعصب دروازه فراموشی.

خروجی عمومی <T> h ()

بردار خروجی h.

خروجی عمومی <T> i ()

دروازه ورودی

خروجی عمومی <T> o ()

دروازه خروجی

عمومی استاتیک LSTMBlockCell.Options usePeephole (usePeephole بولی)

پارامترها
استفاده از چشمه آیا از وزنه های چشمی استفاده شود یا خیر.