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

שיטות בירושה

קבועים

מחרוזת סופית סטטית ציבורית OP_NAME

השם של המבצע הזה, כפי שידוע על ידי מנוע הליבה של TensorFlow

ערך קבוע: "BlockLSTMV2"

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

public static BlockLSTM.Options cellClip (Float cellClip)

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

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

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

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

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

Public static BlockLSTM <T> create ( 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, אפשרויות... אפשרויות)

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

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

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

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

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

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

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

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

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

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

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

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

Public static BlockLSTM.Options usePeephole (Boolian usePeephole)

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