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)
 

नेस्टेड कक्षाएं

कक्षा BlockLSTM.Options के लिए वैकल्पिक विशेषताओं BlockLSTM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

मापदंडों
पूर्वाग्रह भूल जाओ गेट बायस भूल जाओ।

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

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

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

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

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

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

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

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