परिवर्तनीय लंबाई स्लाइस को उलट देता है।
यह ऑप पहले `इनपुट` को आयाम `batch_dim` के साथ स्लाइस करता है, और प्रत्येक स्लाइस `i` के लिए, आयाम `seq_dim` के साथ पहले `seq_lengths [i]` तत्वों को उलट देता है।
`seq_lengths` के तत्वों को `seq_lengths[i] <= input.dims[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 |
सार्वजनिक तरीके
आउटपुट <टी> | asOutput () टेंसर का प्रतीकात्मक हैंडल लौटाता है। |
स्थिर ReverseSequence.Options | batchDim (लांग batchDim) |
स्थिर <टी, यू फैली संख्या> ReverseSequence <टी> | बनाने ( स्कोप गुंजाइश, ओपेरैंड <टी> इनपुट, ओपेरैंड <u> seqLengths, लांग seqDim, विकल्प ... विकल्प) एक नया ReverseSequence ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि। |
आउटपुट <टी> | उत्पादन () आंशिक रूप से उलट इनपुट। |
विरासत में मिली विधियां
सार्वजनिक तरीके
सार्वजनिक आउटपुट <टी> asOutput ()
टेंसर का प्रतीकात्मक हैंडल लौटाता है।
TensorFlow संचालन के लिए इनपुट एक अन्य TensorFlow ऑपरेशन के आउटपुट हैं। इस पद्धति का उपयोग एक प्रतीकात्मक हैंडल प्राप्त करने के लिए किया जाता है जो इनपुट की गणना का प्रतिनिधित्व करता है।
सार्वजनिक स्थिर ReverseSequence.Options batchDim (लांग batchDim)
मापदंडों
बैचडिम | वह आयाम जिसके साथ उत्क्रमण किया जाता है। |
---|
सार्वजनिक स्थिर ReverseSequence <टी> बनाने ( स्कोप गुंजाइश, ओपेरैंड <टी> इनपुट, ओपेरैंड <u> seqLengths, लांग seqDim, विकल्प ... विकल्प)
एक नया ReverseSequence ऑपरेशन रैपिंग क्लास बनाने के लिए फ़ैक्टरी विधि।
मापदंडों
दायरा | वर्तमान दायरा |
---|---|
इनपुट | रिवर्स करने के लिए इनपुट। |
seqLengths | 1-डी लंबाई के साथ `input.dims(batch_dim)` और `max(seq_lengths) <= input.dims(seq_dim)` |
seqDim | वह आयाम जो आंशिक रूप से उलट है। |
विकल्प | वैकल्पिक विशेषता मान रखता है |
रिटर्न
- रिवर्स सीक्वेंस का एक नया उदाहरण