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)
 

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

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

روش های عمومی

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

روش های ارثی

روش های عمومی

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

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

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

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

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

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

عمومی استاتیک BlockLSTM <T> ایجاد ( دامنه دامنه ، عملوند <Long> 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 ()

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

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

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

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

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

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

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

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

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

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

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