تحذير: تم إهمال واجهة برمجة التطبيقات هذه وستتم إزالتها في إصدار مستقبلي من TensorFlow بعد استقرار الاستبدال .

MatrixDiagPartV2

الجمهور MatrixDiagPartV2 الدرجة النهائية

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

لعرض موتر باستخدام `k [0]` -th إلى `k [1]` -th من الأقطار `للإدخال` المجمّع.

افترض أن "المدخلات" لها أبعاد `[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`، موتر الناتج من رتبة` ص - 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.
 
حيث `ص = ماكس (-k [1] ، 0) `، س = ماكس (ك [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.
 
حيث` د = ك [1] - m`، `= ذ max (-d، 0) `و` x = max (d، 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>
asOutput ()
إرجاع المقبض الرمزي للموتر.
ثابت <T> MatrixDiagPartV2 <T>
إنشاء ( نطاق نطاق، المعامل <T> المدخلات، و المعامل <صحيح> ك، المعامل <T> paddingValue)
طريقة المصنع لإنشاء فئة التفاف لعملية MatrixDiagPartV2 جديدة.
الانتاج <T>
قطري ()
القطر (الأقطار) المستخرجة.

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

الطرق العامة

العام الناتج <T> asOutput ()

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

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

ساكنة العام MatrixDiagPartV2 <T> إنشاء ( نطاق نطاق، المعامل <T> المدخلات، و المعامل <صحيح> ك، المعامل <T> paddingValue)

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

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

العام الناتج <T> قطري ()

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