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>
ci ()
קלט התא על פני כל רצף הזמן.
פלט <T>
שיתוף ()
התא לאחר ה-tanh לאורך כל רצף הזמן.
סטטי <T מרחיב מספר> BlockLSTMV2 <T>
create ( Scope scope, Operand <Long> 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... options)
שיטת מפעל ליצירת מחלקה העוטפת פעולת BlockLSTMV2 חדשה.
פלט <T>
cs ()
מצב התא לפני ה-tanh לאורך כל רצף הזמן.
פלט <T>
ו ()
שער השכחה על כל רצף הזמן.
פלט <T>
ח ()
וקטור הפלט h על פני כל רצף הזמן.
פלט <T>
אני ()
שער הקלט לאורך כל רצף הזמן.
פלט <T>
o ()
שער הפלט לאורך כל רצף הזמן.
סטטי BlockLSTMV2.Options
usePeephole (Boolian usePeephole)

שיטות בירושה

שיטות ציבוריות

Public static BlockLSTMV2.Options cellClip (Float cellClip)

פרמטרים
cellClip ערך שאליו יש לצרף את הערך 'cs'.

פלט ציבורי <T> ci ()

קלט התא על פני כל רצף הזמן.

פלט ציבורי <T> co ()

התא לאחר ה-tanh לאורך כל רצף הזמן.

Public static BlockLSTMV2 <T> create ( Scope scope, Operand <Long> 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, אפשרויות... אפשרויות)

שיטת מפעל ליצירת מחלקה העוטפת פעולת BlockLSTMV2 חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
seqLenMax אורך זמן מקסימלי בשימוש בפועל על ידי קלט זה. הפלטים מרופדים באפסים מעבר לאורך זה.
איקס קלט הרצף ל-LSTM, shape (timelen, batch_size, num_inputs).
csPrev ערך מצב התא ההתחלתי.
hPrev פלט ראשוני של התא (לשימוש עבור חור הצצה).
w מטריצת המשקל.
wci מטריצת המשקל לחיבור חור הצצה של שער כניסה.
wcf מטריצת המשקל לחיבור חור הצצה לשכוח.
wco מטריצת המשקל לחיבור חור הצצה של שער פלט.
ב וקטור ההטיה.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של BlockLSTMV2

פלט ציבורי <T> cs ()

מצב התא לפני ה-tanh לאורך כל רצף הזמן.

פלט ציבורי <T> f ()

שער השכחה על כל רצף הזמן.

פלט ציבורי <T> h ()

וקטור הפלט h על פני כל רצף הזמן.

פלט ציבורי <T> i ()

שער הקלט לאורך כל רצף הזמן.

פלט ציבורי <T> o ()

שער הפלט לאורך כל רצף הזמן.

Public static BlockLSTMV2.Options usePeephole (Boolian usePeephole)

פרמטרים
השתמש ב-Peephole האם להשתמש במשקולות עינית.