کلاس نهایی عمومی 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> را گسترش می دهد | |
خروجی <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'. |
---|
عمومی استاتیک 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
عمومی استاتیک BlockLSTM. گزینه ها usePeepole (مصرف بولی)
پارامترها
استفاده از چشمه | اینکه آیا از وزنه های چشمی استفاده شود یا خیر. |
---|