Tensor

الواجهة العامة Tensor

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

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

الصفوف المتداخلة

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

الطرق العامة

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

الطرق العامة

public مجرّد ByteBuffer asReadOnlyBuffer ()

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

وبشكل عام، تكون هذه الطريقة مفيدة للغاية للحصول على عرض للقراءة فقط لبيانات منظّم الإخراج حيث يتم تنفيذ الاستنتاج *بعد* (على سبيل المثال، من خلال 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).

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

عام ملخّص DataType dataType ()

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

public تجريدي int numBytes ()

تعرض حجم بيانات متبدّل بالبايت.

public ملخّص int numDimensions ()

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

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

public ملخّص int numElements ()

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

public ملخّص Tensor.QuantizationParams quantizationParams ()

تعرض معلَمات تحديد الكم للمتوتر ضمن المفسّر التابع.

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

عام تجريدي عدد صحيح[] شكل ()

تعرض شكل Tensor، أي مقاسات كل سمة.

المرتجعات
  • صفيفًا حيث يكون العنصر i-th هو حجم البعد i-للموتر.

متاح للجميع ملخّص int[] shapeSignature ()

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

المرتجعات
  • صفيفًا حيث يكون العنصر i-th هو حجم البعد i-للموتر.