Tensor

واجهة متاحة للجميع Tensor

يشير ذلك المصطلح إلى مصفوفة مكتوبة متعددة الأبعاد يتم استخدامها في Tensorflow Lite.

تتم إدارة الاسم المعرِّف الأصلي لـ Tensor من خلال NativeInterpreterWrapper، لا يلزم أن يغلقها العميل. ومع ذلك، بمجرد أن تكون لدى NativeInterpreterWrapper تم إغلاق، سيتم إلغاء صلاحية مؤشر tensor.

الفصول الدراسية المتداخلة

صنف Tensor.QuantizationParams معلَمات الكم التي تتجاوب مع الجدول QuantizationParameters TFLite ملف مخطط النماذج.

الطرق العامة

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

الطرق العامة

علنية تجريدي ByteBuffer asReadOnlyBuffer ()

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

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

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

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

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

الرميات
IllegalArgumentException إذا لم يتم تخصيص بيانات Tensor.

علنية تجريدي DataType dataType ()

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

علنية تجريدي تدخُّل دفاعي numBytes ()

تعرض الحجم، بالبايت، لبيانات تنسور.

علنية تجريدي تدخُّل دفاعي numDimensions ()

تعرض عدد الأبعاد (يُشار إليه أحيانًا باسم الترتيب) في Tensor.

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

علنية تجريدي تدخُّل دفاعي numElements ()

لعرض عدد العناصر في طريقة عرض مسطحة (1-D) لمنسق البحث.

علنية تجريدي Tensor.QuantizationParams quantizationParams ()

تعرض معاملات قياس الكمية للمتنس ضمن المُترجم.

فقط العشرات الكمية لها QuantizationParameters صالحة. بالنسبة إلى أنظمة Tenor غير الكمية، تكون قيمتا المقياس والنقطة صفر تساوي 0.

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

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

المرتجعات
  • مصفوفة يكون فيها العنصر i-th هو حجم البعد i-th لـ تنسor.

علنية تجريدي int[] shapeSignature ()

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

المرتجعات
  • مصفوفة يكون فيها العنصر i-th هو حجم البعد i-th لـ تنسor.