BlockLSTMV2

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

انتشار سلول 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.
 

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

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

روش های عمومی

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

روش های ارثی

روش های عمومی

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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