الفئات الفرعية غير المباشرة المعروفة |
واجهة مشتركة لجميع الموترات المكتوبة.
تقوم الموترات المكتوبة بلف RawTensor
عن طريق تعيين ذاكرتها الأصلية إلى مساحة بيانات ذات أبعاد n مما يسمح بالوصول المباشر للإدخال/الإخراج من JVM.
يتم نشر الواجهات الفرعية لـ TType
كمعلمة عامة لكيانات TensorFlow المختلفة لتحديد نوع الموتر الذي تحمله. على سبيل المثال، Operand<TFloat32>
هو المعامل الذي يقوم بإخراج موتر النقطة العائمة 32 بت. تضمن هذه المعلمة توافق النوع بين معاملات الحساب في وقت الترجمة. على سبيل المثال:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
حتى لو كانت جميع الموترات المكتوبة تنفذ بطريقة ما NdArray
لتوفير الوصول إلى بياناتها، فإن TType
لا يمتد مباشرة من هذه الواجهة، للأسباب التالية:
- يمكن أن يؤدي تطبيق
NdArray
على هذا المستوى فقط إلى كشف الموصلات من النوع المعبأ، والتي تكون أقل أداءً من نظيرتها البدائية، ولا يتم كشفها إلا من خلال الواجهات الفرعية لـNdArray
(على سبيل المثالFloatNdArray
). - سيحتاج
TType
إلى حمل معلمة عامة جديدة لكتابةNdArray
، مما سيزيد من الإسهاب في توقيع أي طريقة تقبل أو تعيد مثيلًا لهذه الواجهة، وهو أمر شائع جدًا.
TType
في نوع موتر ملموس قبل الوصول إلى بياناته يضمن أداءً أفضل ويحسن إمكانية القراءة. الأساليب العامة
الفراغ المجرد | يغلق () حرر الموارد المرتبطة بـ Tensor. |
نوع البيانات الملخص | نوع البيانات () إرجاع DataType للعناصر المخزنة في الموتر. |
مجردة طويلة | عدد بايت () إرجاع حجم بيانات الموتر بالبايت. |
فئة مجردة <؟ يمتد نوع TT > | يكتب () إرجاع نوع هذا الموتر كفئة فرعية مسجلة من TType |
الطرق الموروثة
الأساليب العامة
إغلاق الفراغ الملخص العام ()
حرر الموارد المرتبطة بـ Tensor.
تحذير: يجب استدعاء هذا لجميع الموترات التي لم يتم إنتاجها بواسطة عملية حريصة وإلا سيتم تسرب الذاكرة.
لم يعد كائن Tensor قابلاً للاستخدام بعد عمليات الإرجاع close
.
مجردة عامة طويلة numBytes ()
إرجاع حجم بيانات الموتر بالبايت.