BlockLSTM

کلاس نهایی عمومی BlockLSTM

انتشار سلول LSTM به جلو را برای تمام مراحل زمانی محاسبه می کند.

این معادل اعمال LSTMBlockCell در یک حلقه است، مانند:

for x1 in unpack(x):
   i1, cs1, f1, o1, ci1, co1, h1 = LSTMBlock(
     x1, cs_prev, h_prev, w, wci, wcf, wco, b)
   cs_prev = cs1
   h_prev = h1
   i.append(i1)
   cs.append(cs1)
   f.append(f1)
   o.append(o1)
   ci.append(ci1)
   co.append(co1)
   h.append(h1)
 return pack(i), pack(cs), pack(f), pack(o), pack(ci), pack(ch), pack(h)
 
 Note that unlike LSTMBlockCell (and BlockLSTM) which uses ICFO gate layout,
 this op uses IFCO. So in order for the following snippet to be equivalent
 all gate-related outputs should be reordered.
 

کلاس های تو در تو

کلاس BlockLSTM.Options ویژگی های اختیاری برای BlockLSTM

ثابت ها

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

روش های عمومی

استاتیک BlockLSTM.Options
cellClip (Float cellClip)
خروجی <T>
سی ()
ورودی سلول در تمام توالی زمانی.
خروجی <T>
co ()
سلول پس از tanh در تمام دنباله زمانی.
استاتیک <T TNumber > BlockLSTM <T> را گسترش می دهد
ایجاد ( scope scope, Operand < TINT64 > seqLenMax, 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... گزینه ها)
روش کارخانه برای ایجاد کلاسی که عملیات BlockLSTM جدید را بسته بندی می کند.
خروجی <T>
cs ()
حالت سلول قبل از tanh در تمام توالی زمانی.
خروجی <T>
f ()
دروازه فراموشی در تمام سکانس زمانی.
خروجی <T>
h ()
بردار خروجی h در کل توالی زمانی.
خروجی <T>
من ()
دروازه ورودی در تمام توالی زمانی.
خروجی <T>
o ()
دروازه خروجی در تمام توالی زمانی.
استاتیک BlockLSTM.Options
usePeepole (مصرف بولی)

روش های ارثی

ثابت ها

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

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

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

روش های عمومی

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

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

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

ورودی سلول در تمام توالی زمانی.

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

سلول پس از tanh در تمام دنباله زمانی.

عمومی استاتیک BlockLSTM <T> ایجاد ( محدوده دامنه ، عملوند < TINT64 > seqLenMax، عملوند <T> x، عملوند <T> csPrev، عملوند <T> hPrev، عملوند <T> w، عملوند <T> wci، عملوند <T > wcf، عملوند <T> wco، عملوند <T> b، گزینه‌ها... گزینه‌ها)

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

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

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

حالت سلول قبل از tanh در تمام توالی زمانی.

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

دروازه فراموشی در تمام سکانس زمانی.

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

بردار خروجی h در کل توالی زمانی.

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

دروازه ورودی در تمام توالی زمانی.

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

دروازه خروجی در تمام توالی زمانی.

عمومی استاتیک BlockLSTM. گزینه ها usePeepole (مصرف بولی)

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