MatrixDiagPartV2

الطبقة النهائية العامة MatrixDiagPartV2

إرجاع الجزء القطري المجمع من موتر مجمع.

تُرجع موترًا بأقطار `k[0]`-th إلى `k[1]`-th من `input` المجمعة.

افترض أن "الإدخال" له أبعاد "r" `[I, J, ..., L, M, N]`. اجعل `max_diag_len` هو الحد الأقصى للطول بين جميع الأقطار المراد استخراجها، `max_diag_len = min(M + min(k[1], 0), N + min(-k[0], 0))` دع `num_diags` يكون عدد الأقطار المطلوب استخراجها، `num_diags = k[1] - k[0] + 1`.

إذا كان `num_diags == 1`، فإن موتر الإخراج يكون من الرتبة `r - 1` بالشكل `[I, J, ..., L, max_diag_len]` والقيم:

diagonal[i, j, ..., l, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
حيث `y = max(-k [1], 0)`, `x = الحد الأقصى(k[1], 0)`.

بخلاف ذلك، فإن موتر الخرج له رتبة `r` بأبعاد `[I, J, ..., L, num_diags, max_diag_len]` بالقيم:

diagonal[i, j, ..., l, m, n]
   = input[i, j, ..., l, n+y, n+x] ; if 0 <= n+y < M and 0 <= n+x < N,
     padding_value                 ; otherwise.
 
حيث `d = k[1] - m`, `y = الحد الأقصى(-د، 0)`، و`س = الحد الأقصى(د، 0)`.

يجب أن يكون الإدخال مصفوفة على الأقل.

على سبيل المثال:

input = np.array([[[1, 2, 3, 4],  # Input shape: (2, 3, 4)
                    [5, 6, 7, 8],
                    [9, 8, 7, 6]],
                   [[5, 4, 3, 2],
                    [1, 2, 3, 4],
                    [5, 6, 7, 8]]])
 
 # A main diagonal from each batch.
 tf.matrix_diag_part(input) ==> [[1, 6, 7],  # Output shape: (2, 3)
                                 [5, 2, 7]]
 
 # A superdiagonal from each batch.
 tf.matrix_diag_part(input, k = 1)
   ==> [[2, 7, 6],  # Output shape: (2, 3)
        [4, 3, 8]]
 
 # A tridiagonal band from each batch.
 tf.matrix_diag_part(input, k = (-1, 1))
   ==> [[[2, 7, 6],  # Output shape: (2, 3, 3)
         [1, 6, 7],
         [5, 8, 0]],
        [[4, 3, 8],
         [5, 2, 7],
         [1, 6, 0]]]
 
 # Padding value = 9
 tf.matrix_diag_part(input, k = (1, 3), padding_value = 9)
   ==> [[[4, 9, 9],  # Output shape: (2, 3, 3)
         [3, 8, 9],
         [2, 7, 6]],
        [[2, 9, 9],
         [3, 4, 9],
         [4, 3, 8]]]
 

الأساليب العامة

الإخراج <T>
كإخراج ()
إرجاع المقبض الرمزي للموتر.
ثابت <T> MatrixDiagPartV2 <T>
إنشاء (نطاق النطاق ، إدخال المعامل <T>، المعامل <عدد صحيح> k، المعامل <T> قيمة الحشو)
طريقة المصنع لإنشاء فئة تغلف عملية MatrixDiagPartV2 جديدة.
الإخراج <T>
قطري ()
القطر (القطرات) المستخرجة.

الطرق الموروثة

الأساليب العامة

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

إرجاع المقبض الرمزي للموتر.

المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.

إنشاء MatrixDiagPartV2 <T> ثابت عام ( نطاق النطاق ، إدخال المعامل <T>، المعامل <Integer> k، المعامل <T> قيمة الحشو)

طريقة المصنع لإنشاء فئة تغلف عملية MatrixDiagPartV2 جديدة.

حدود
نِطَاق النطاق الحالي
مدخل رتبة الموتر `r` حيث `r >= 2`.
ك الإزاحة القطرية. القيمة الموجبة تعني القطر الفائق، 0 تشير إلى القطر الرئيسي، والقيمة السالبة تعني الأقطار الفرعية. يمكن أن يكون `k` عددًا صحيحًا واحدًا (لقطر واحد) أو زوجًا من الأعداد الصحيحة التي تحدد الأطراف المنخفضة والعالية لنطاق المصفوفة. يجب ألا يكون `k[0]` أكبر من `k[1]`.
قيمة الحشو القيمة المطلوب ملء المنطقة خارج النطاق القطري المحدد بها. الافتراضي هو 0.
عائدات
  • مثيل جديد من MatrixDiagPartV2

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

القطر (القطرات) المستخرجة.