परिवर्तनीय लंबाई के स्लाइस को उलट देता है।
यह ऑप पहले `इनपुट` को `बैच_डिम` आयाम के साथ स्लाइस करता है, और प्रत्येक स्लाइस `i` के लिए, पहले `seq_lengths[i]` तत्वों को `seq_dim` आयाम के साथ उलट देता है।
`seq_lengths` के तत्वों को `seq_lengths[i] <= इनपुट.डिम्स[seq_dim]` का पालन करना चाहिए, और `seq_lengths` को लंबाई `input.dims[batch_dim]` का वेक्टर होना चाहिए।
आउटपुट स्लाइस `i` को आयाम `batch_dim` के साथ इनपुट स्लाइस `i` द्वारा दिया जाता है, जिसमें पहले `seq_lengths[i]` आयाम `seq_dim` के साथ स्लाइस को उलट दिया जाता है।
उदाहरण के लिए:
# Given this:
batch_dim = 0
seq_dim = 1
input.dims = (4, 8, ...)
seq_lengths = [7, 2, 3, 5]
# then slices of input are reversed on seq_dim, but only up to seq_lengths:
output[0, 0:7, :, ...] = input[0, 7:0:-1, :, ...]
output[1, 0:2, :, ...] = input[1, 2:0:-1, :, ...]
output[2, 0:3, :, ...] = input[2, 3:0:-1, :, ...]
output[3, 0:5, :, ...] = input[3, 5:0:-1, :, ...]
# while entries past seq_lens are copied through:
output[0, 7:, :, ...] = input[0, 7:, :, ...]
output[1, 2:, :, ...] = input[1, 2:, :, ...]
output[2, 3:, :, ...] = input[2, 3:, :, ...]
output[3, 2:, :, ...] = input[3, 2:, :, ...]
इसके विपरीत, यदि: # Given this:
batch_dim = 2
seq_dim = 0
input.dims = (8, ?, 4, ...)
seq_lengths = [7, 2, 3, 5]
# then slices of input are reversed on seq_dim, but only up to seq_lengths:
output[0:7, :, 0, :, ...] = input[7:0:-1, :, 0, :, ...]
output[0:2, :, 1, :, ...] = input[2:0:-1, :, 1, :, ...]
output[0:3, :, 2, :, ...] = input[3:0:-1, :, 2, :, ...]
output[0:5, :, 3, :, ...] = input[5:0:-1, :, 3, :, ...]
# while entries past seq_lens are copied through:
output[7:, :, 0, :, ...] = input[7:, :, 0, :, ...]
output[2:, :, 1, :, ...] = input[2:, :, 1, :, ...]
output[3:, :, 2, :, ...] = input[3:, :, 2, :, ...]
output[2:, :, 3, :, ...] = input[2:, :, 3, :, ...]
नेस्टेड क्लासेस
कक्षा | रिवर्ससीक्वेंस.विकल्प | ReverseSequence के लिए वैकल्पिक विशेषताएँ |
सार्वजनिक तरीके
आउटपुट <T> | आउटपुट के रूप में () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
स्थैतिक रिवर्ससीक्वेंस.विकल्प | बैचडिम (लंबा बैचडिम) |
स्थिर <टी, यू संख्या बढ़ाता है> रिवर्ससीक्वेंस <टी> | |
आउटपुट <T> | आउटपुट () आंशिक रूप से उलटा इनपुट. |
विरासत में मिली विधियाँ
सार्वजनिक तरीके
सार्वजनिक आउटपुट <T> asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के इनपुट किसी अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थैतिक रिवर्ससीक्वेंस.ऑप्शंस बैचडिम (लंबा बैचडिम)
पैरामीटर
बैचडिम | वह आयाम जिसके साथ उत्क्रमण किया जाता है. |
---|
सार्वजनिक स्थैतिक रिवर्ससीक्वेंस <T> बनाएं ( स्कोप स्कोप, ऑपरेंड <T> इनपुट, ऑपरेंड <U> seqLengths, लॉन्ग SeqDim, विकल्प... विकल्प)
एक नया रिवर्ससीक्वेंस ऑपरेशन लपेटकर एक क्लास बनाने की फ़ैक्टरी विधि।
पैरामीटर
दायरा | वर्तमान दायरा |
---|---|
इनपुट | रिवर्स करने के लिए इनपुट. |
seqLengths | 1-डी लंबाई `input.dims(batch_dim)` और `max(seq_lengths) <= input.dims(seq_dim)` के साथ |
seqDim | वह आयाम जो आंशिक रूप से उलटा है। |
विकल्प | वैकल्पिक गुण मान रखता है |
रिटर्न
- रिवर्ससीक्वेंस का एक नया उदाहरण