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 (फ्लोट cellClip)
आउटपुट <टी>
ci ()
पूरे समय अनुक्रम में सेल इनपुट।
आउटपुट <टी>
सह ()
पूरे समय अनुक्रम में तन के बाद सेल।
स्थिर <टी संख्या फैली> BlockLSTMV2 <टी>
बनाने ( स्कोप गुंजाइश, ओपेरैंड <लांग> seqLenMax, ओपेरैंड <टी> एक्स, ओपेरैंड <टी> csPrev, ओपेरैंड <टी> hPrev, ओपेरैंड <टी> डब्ल्यू, ओपेरैंड <टी> WCI, ओपेरैंड <टी> WCF, ओपेरैंड <टी > WCO, ओपेरैंड <टी> ख, विकल्प ... विकल्प)
एक नया BlockLSTMV2 ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
आउटपुट <टी>
सीएस ()
पूरे समय अनुक्रम में तन से पहले सेल स्थिति।
आउटपुट <टी>
()
पूरे समय अनुक्रम पर भूल जाओ।
आउटपुट <टी>
()
पूरे समय अनुक्रम में आउटपुट h वेक्टर।
आउटपुट <टी>
मैं ()
पूरे समय अनुक्रम में इनपुट गेट।
आउटपुट <टी>
()
पूरे समय अनुक्रम में आउटपुट गेट।
स्थिर BlockLSTMV2.Options
usePeephole (बूलियन usePeephole)

विरासत में मिली विधियां

सार्वजनिक तरीके

सार्वजनिक स्थिर BlockLSTMV2.Options cellClip (फ्लोट cellClip)

मापदंडों
सेलक्लिप 'cs' मान को क्लिप करने के लिए मान.

सार्वजनिक आउटपुट <टी> ci ()

पूरे समय अनुक्रम में सेल इनपुट।

सार्वजनिक आउटपुट <टी> सह ()

पूरे समय अनुक्रम में तन के बाद सेल।

सार्वजनिक स्थिर BlockLSTMV2 <टी> (बनाने स्कोप गुंजाइश, ओपेरैंड <लांग> seqLenMax, ओपेरैंड <टी> एक्स, ओपेरैंड <टी> csPrev, ओपेरैंड <टी> hPrev, ओपेरैंड <टी> डब्ल्यू, ओपेरैंड <टी> WCI, ओपेरैंड <टी > WCF, ओपेरैंड <टी> WCO, ओपेरैंड <टी> ख, विकल्प ... विकल्प)

एक नया BlockLSTMV2 ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।

मापदंडों
दायरा वर्तमान दायरा
seqLenMax इस इनपुट द्वारा वास्तव में उपयोग की जाने वाली अधिकतम समय अवधि। आउटपुट इस लंबाई से अधिक शून्य के साथ गद्देदार होते हैं।
एक्स LSTM के लिए अनुक्रम इनपुट, आकार (समयबद्ध, बैच_साइज़, num_inputs)।
सीएसपिछला प्रारंभिक सेल स्थिति का मान।
एच.पी.ई सेल का प्रारंभिक आउटपुट (पीपहोल के लिए उपयोग किया जाना)।
वू वजन मैट्रिक्स।
डब्ल्यूसीआई इनपुट गेट पीपहोल कनेक्शन के लिए वेट मैट्रिक्स।
डब्ल्यूसीएफ गेट पीपहोल कनेक्शन को भूल जाने के लिए वेट मैट्रिक्स।
डब्ल्यूसीओ आउटपुट गेट पीपहोल कनेक्शन के लिए वेट मैट्रिक्स।
बी पूर्वाग्रह वेक्टर।
विकल्प वैकल्पिक विशेषता मान रखता है
रिटर्न
  • BlockLSTMV2 का एक नया उदाहरण

सार्वजनिक आउटपुट <टी> सीएस ()

पूरे समय अनुक्रम में तन से पहले सेल स्थिति।

सार्वजनिक आउटपुट <टी> ()

पूरे समय अनुक्रम पर भूल जाओ।

सार्वजनिक आउटपुट <टी> ()

पूरे समय अनुक्रम में आउटपुट h वेक्टर।

सार्वजनिक आउटपुट <टी> मैं ()

पूरे समय अनुक्रम में इनपुट गेट।

सार्वजनिक आउटपुट <टी> ()

पूरे समय अनुक्रम में आउटपुट गेट।

सार्वजनिक स्थिर BlockLSTMV2.Options usePeephole (बूलियन usePeephole)

मापदंडों
पीपहोल का प्रयोग करें पीपहोल वेट का उपयोग करना है या नहीं।