عكس شرائح الطول المتغير.
تقوم هذه العملية أولاً بتقطيع `الإدخال` على طول البعد `batch_dim`، ولكل شريحة `i`، عكس عناصر `seq_lengths[i]` الأولى على طول البعد `seq_dim`.
يجب أن تتوافق عناصر `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.Options | السمات الاختيارية ReverseSequence |
الأساليب العامة
الإخراج <T> | كإخراج () إرجاع المقبض الرمزي للموتر. |
static ReverseSequence.Options | BatchDim (باتشديم طويل) |
ثابت <T، U يمتد الرقم> التسلسل العكسي <T> | |
الإخراج <T> | الإخراج () الإدخال المعكوس جزئيًا. |
الطرق الموروثة
الأساليب العامة
الإخراج العام <T> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
ReverseSequence.Options العام الثابت BatDim (BatchDim طويل)
حدود
BatchDim | البعد الذي يتم من خلاله الانعكاس. |
---|
إنشاء تسلسل عكسي ثابت عام <T> (نطاق النطاق ، وإدخال المعامل <T>، وأطوال المعامل <U>، وتسلسل طويل، وخيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية ReverseSequence جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
مدخل | الإدخال لعكس. |
seqLengths | 1-D بطول `input.dims(batch_dim)` و`max(seq_lengths) <= input.dims(seq_dim)` |
seqDim | البعد الذي تم عكسه جزئيا. |
خيارات | يحمل قيم السمات الاختيارية |
المرتجعات
- مثيل جديد من ReverseSequence