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. অপশন
সেলক্লিপ (ফ্লোট সেলক্লিপ)
আউটপুট <T>
ci ()
পুরো সময়ের ক্রম ধরে সেল ইনপুট।
আউটপুট <T>
সহ ()
পুরো সময় ক্রম উপর tanh পরে কোষ.
static <T প্রসারিত সংখ্যা> BlockLSTMV2 <T>
তৈরি করুন ( স্কোপ স্কোপ, 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 অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানার পদ্ধতি।
আউটপুট <T>
cs ()
পুরো সময় ক্রম ধরে tanh এর আগে কোষের অবস্থা।
আউটপুট <T>
()
পুরো সময় ক্রম উপর ভুলে গেট.
আউটপুট <T>
()
আউটপুট h ভেক্টর পুরো সময়ের ক্রম ধরে।
আউটপুট <T>
আমি ()
পুরো সময়ের ক্রম ধরে ইনপুট গেট।
আউটপুট <T>
o ()
পুরো সময়ের ক্রম ধরে আউটপুট গেট।
স্ট্যাটিক BlockLSTMV2. অপশন
ইউজ পিফোল (বুলিয়ান ইউজ পিফোল)

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক BlockLSTMV2. অপশন সেলক্লিপ (ফ্লোট সেলক্লিপ)

পরামিতি
সেলক্লিপ 'cs' মান ক্লিপ করার মান।

সর্বজনীন আউটপুট <T> ci ()

পুরো সময়ের ক্রম ধরে সেল ইনপুট।

সর্বজনীন আউটপুট <T> co ()

পুরো সময় ক্রম উপর tanh পরে কোষ.

পাবলিক স্ট্যাটিক BlockLSTMV2 <T> তৈরি করুন ( স্কোপ স্কোপ, 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 এই ইনপুট দ্বারা প্রকৃতপক্ষে ব্যবহৃত সর্বাধিক সময় দৈর্ঘ্য। আউটপুট এই দৈর্ঘ্য অতিক্রম শূন্য সঙ্গে প্যাড করা হয়.
x LSTM, আকৃতিতে সিকোয়েন্স ইনপুট (টাইমেলেন, ব্যাচ_সাইজ, সংখ্যা_ইনপুট)।
csPrev প্রাথমিক কোষের অবস্থার মান।
hPrev সেলের প্রাথমিক আউটপুট (পিফোলের জন্য ব্যবহার করা হবে)।
w ওজন ম্যাট্রিক্স।
wci ইনপুট গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
wcf গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
wco আউটপুট গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
পক্ষপাত ভেক্টর।
বিকল্প ঐচ্ছিক বৈশিষ্ট্য মান বহন করে
রিটার্নস
  • BlockLSTMV2 এর একটি নতুন উদাহরণ

সর্বজনীন আউটপুট <T> cs ()

পুরো সময় ক্রম ধরে tanh এর আগে কোষের অবস্থা।

সর্বজনীন আউটপুট <T> f ()

পুরো সময় ক্রম উপর ভুলে গেট.

সর্বজনীন আউটপুট <T> h ()

আউটপুট h ভেক্টর পুরো সময়ের ক্রম ধরে।

সর্বজনীন আউটপুট <T> i ()

পুরো সময়ের ক্রম ধরে ইনপুট গেট।

সর্বজনীন আউটপুট <T> o ()

পুরো সময়ের ক্রম ধরে আউটপুট গেট।

পাবলিক স্ট্যাটিক 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. অপশন
সেলক্লিপ (ফ্লোট সেলক্লিপ)
আউটপুট <T>
ci ()
পুরো সময়ের ক্রম ধরে সেল ইনপুট।
আউটপুট <T>
সহ ()
পুরো সময় ক্রম উপর tanh পরে কোষ.
static <T প্রসারিত সংখ্যা> BlockLSTMV2 <T>
তৈরি করুন ( স্কোপ স্কোপ, 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 অপারেশন মোড়ানো একটি ক্লাস তৈরি করার কারখানার পদ্ধতি।
আউটপুট <T>
cs ()
পুরো সময় ক্রম ধরে tanh এর আগে কোষের অবস্থা।
আউটপুট <T>
()
পুরো সময় ক্রম উপর ভুলে গেট.
আউটপুট <T>
()
আউটপুট h ভেক্টর পুরো সময়ের ক্রম ধরে।
আউটপুট <T>
আমি ()
পুরো সময়ের ক্রম ধরে ইনপুট গেট।
আউটপুট <T>
o ()
পুরো সময়ের ক্রম ধরে আউটপুট গেট।
স্ট্যাটিক BlockLSTMV2. অপশন
ইউজ পিফোল (বুলিয়ান ইউজ পিফোল)

উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি

পাবলিক পদ্ধতি

পাবলিক স্ট্যাটিক BlockLSTMV2. অপশন সেলক্লিপ (ফ্লোট সেলক্লিপ)

পরামিতি
সেলক্লিপ 'cs' মান ক্লিপ করার মান।

সর্বজনীন আউটপুট <T> ci ()

পুরো সময়ের ক্রম ধরে সেল ইনপুট।

সর্বজনীন আউটপুট <T> co ()

পুরো সময় ক্রম উপর tanh পরে কোষ.

পাবলিক স্ট্যাটিক BlockLSTMV2 <T> তৈরি করুন ( স্কোপ স্কোপ, 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 এই ইনপুট দ্বারা প্রকৃতপক্ষে ব্যবহৃত সর্বাধিক সময় দৈর্ঘ্য। আউটপুট এই দৈর্ঘ্য অতিক্রম শূন্য সঙ্গে প্যাড করা হয়.
x LSTM, আকৃতিতে সিকোয়েন্স ইনপুট (টাইমেলেন, ব্যাচ_সাইজ, সংখ্যা_ইনপুট)।
csPrev প্রাথমিক কোষের অবস্থার মান।
hPrev সেলের প্রাথমিক আউটপুট (পিফোলের জন্য ব্যবহার করা হবে)।
w ওজন ম্যাট্রিক্স।
wci ইনপুট গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
wcf গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
wco আউটপুট গেট পিফোল সংযোগের জন্য ওজন ম্যাট্রিক্স।
পক্ষপাত ভেক্টর।
বিকল্প ঐচ্ছিক বৈশিষ্ট্য মান বহন করে
রিটার্নস
  • BlockLSTMV2 এর একটি নতুন উদাহরণ

সর্বজনীন আউটপুট <T> cs ()

পুরো সময় ক্রম ধরে tanh এর আগে কোষের অবস্থা।

সর্বজনীন আউটপুট <T> f ()

পুরো সময় ক্রম উপর ভুলে গেট.

সর্বজনীন আউটপুট <T> h ()

আউটপুট h ভেক্টর পুরো সময়ের ক্রম ধরে।

সর্বজনীন আউটপুট <T> i ()

পুরো সময়ের ক্রম ধরে ইনপুট গেট।

সর্বজনীন আউটপুট <T> o ()

পুরো সময়ের ক্রম ধরে আউটপুট গেট।

পাবলিক স্ট্যাটিক BlockLSTMV2. অপশন ইউজ পিফোল (বুলিয়ান ইউজ পিফোল)

পরামিতি
পিফোল ব্যবহার করুন পিফোল ওজন ব্যবহার করতে হবে কিনা।