ReverseSequence

الفئة النهائية العامة ReverseSequence

عكس شرائح الطول المتغير.

تقوم هذه العملية أولاً بتقطيع `الإدخال` على طول البعد `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>، المعامل <U> أطوال تسلسلية، تسلسل طويل، خيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية ReverseSequence جديدة.
الإخراج <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

الإخراج العام <T> الإخراج ()

الإدخال المعكوس جزئيًا. له نفس شكل "الإدخال".