Tensor

موتر الواجهة العامة

مصفوفة متعددة الأبعاد مكتوبة مستخدمة في Tensorflow Lite.

تتم إدارة المقبض الأصلي لـ Tensor بواسطة NativeInterpreterWrapper ، ولا يحتاج العميل إلى إغلاقه. ومع ذلك ، بمجرد NativeInterpreterWrapper ، سيتم إبطال مقبض الموتر.

فئات متداخلة

صف دراسي موتر معلمات التكميم التي تتوافق مع الجدول ، QuantizationParameters ، في ملف مخطط نموذج TFLite.

الطرق العامة

مجردة ByteBuffer
asReadOnlyBuffer ()
إرجاع طريقة عرض ByteBuffer للقراءة فقط لبيانات الموتر.
نوع البيانات المجردة
نوع البيانات ()
DataType للعناصر المخزنة في Tensor.
كثافة العمليات مجردة
عدد بايت ()
إرجاع حجم بيانات الموتر بالبايت.
كثافة العمليات مجردة
numDimensions ()
ترجع عدد الأبعاد (يشار إليها أحيانًا بالرتبة ) للموتر.
كثافة العمليات مجردة
عدد ()
إرجاع عدد العناصر في طريقة عرض مسطحة (1-D) للموتر.
مجردة موتر
التكميم
إرجاع معلمات التكميم للموتر داخل المترجم المالك.
int مجردة []
شكل ()
ترجع شكل Tensor ، أي أحجام كل بُعد.
int مجردة []
الشكل: التوقيع ()
تُرجع الشكل الأصلي للموتر ، أي أحجام كل بُعد - قبل إجراء أي تغيير في الحجم.

الطرق العامة

ByteBuffer الملخص العام كـ ReadOnlyBuffer ()

إرجاع طريقة عرض ByteBuffer للقراءة فقط لبيانات الموتر.

بشكل عام ، تعد هذه الطريقة مفيدة للغاية للحصول على عرض للقراءة فقط لبيانات موتر الإخراج ، * بعد * تم تنفيذ الاستدلال (على سبيل المثال ، عبر InterpreterApi.run(Object, Object) ). على وجه الخصوص ، تحتوي بعض الرسوم البيانية على مخرجات ديناميكية ، والتي يمكن أن تجعل تغذية مخزن مؤقت للإخراج محدد مسبقًا للمترجم أمرًا محرجًا. مثال على الاستخدام:

 interpreter.run(input, null);
 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 // Copy or read from outputBuffer.

تحذير: إذا لم يتم تخصيص الموتر بعد ، على سبيل المثال ، قبل تنفيذ الاستدلال ، تكون النتيجة غير محددة. لاحظ أن مؤشر الموتر الأساسي قد يتغير أيضًا عندما يتم إبطال الموتر بأي شكل من الأشكال (على سبيل المثال ، إذا تم تنفيذ الاستدلال ، أو تم تغيير حجم الرسم البياني) ، لذلك * ليس * آمنًا الاحتفاظ بمرجع إلى المخزن المؤقت الذي تم إرجاعه بعد الاستخدام الفوري مباشرة بعد الاستدلال. مثال * استخدام سيء *:

 ByteBuffer outputBuffer = interpreter.getOutputTensor(0).asReadOnlyBuffer();
 interpreter.run(input, null);
 // Copy or read from outputBuffer (which may now be invalid).

رميات
غير الشرعيين استثناء حجة إذا لم يتم تخصيص بيانات الموتر.

نوع البيانات المجردة العامة نوع البيانات ()

DataType للعناصر المخزنة في Tensor.

عدد وحدات الملخص العام ( )

إرجاع حجم بيانات الموتر بالبايت.

العدد العام المجرد للأبعاد ()

ترجع عدد الأبعاد (يشار إليها أحيانًا بالرتبة ) للموتر.

ستكون 0 للعددي ، 1 للمتجه ، 2 لمصفوفة ، 3 للموتر ثلاثي الأبعاد ، إلخ.

عدد العناصر المجردة العامة ()

إرجاع عدد العناصر في طريقة عرض مسطحة (1-D) للموتر.

موتر الملخص العام .

إرجاع معلمات التكميم للموتر داخل المترجم المالك.

فقط QuantizationParameters الكمية لها معلمات كمية صالحة. بالنسبة للموتر الذي لم يتم تحديده كميًا ، تكون قيم المقياس ونقطة الصفر على حد سواء 0.

int المجردة العامة [] شكل ()

ترجع شكل Tensor ، أي أحجام كل بُعد.

عائدات
  • مصفوفة يكون فيها العنصر i هو حجم البعد i من الموتر.

int المجردة العامة [] شكل التوقيع ()

تُرجع الشكل الأصلي للموتر ، أي أحجام كل بُعد - قبل إجراء أي تغيير في الحجم. تم تحديد الأبعاد غير المعروفة بقيمة -1.

عائدات
  • مصفوفة يكون فيها العنصر i هو حجم البعد i من الموتر.