يشير ذلك المصطلح إلى مصفوفة مكتوبة متعدّدة الأبعاد تُستخدَم في Tensorflow Lite.
يدير NativeInterpreterWrapper
الاسم المعرِّف الأصلي لـ Tensor
ولا حاجة إلى إغلاقه. ومع ذلك، بعد إغلاق
NativeInterpreterWrapper
، سيتم إلغاء صلاحية مؤشر الموصّل.
الصفوف المتداخلة
صنف | Tensor.QuantizationParams | مَعلَمات الكمية المتوافقة مع الجدول QuantizationParameters في
ملف مخطط نموذج TFLite |
الطرق العامة
تجريدي ByteBuffer |
asReadOnlyBuffer()
تعرض طريقة عرض
ByteBuffer للقراءة فقط لبيانات Tenor. |
تجريدي DataType | |
تجريدي عدد صحيح |
numBytes()
تعرض حجم بيانات متبدّل بالبايت.
|
تجريدي عدد صحيح |
numDimensions()
تعرض عدد أبعاد Tensor (يُشار إليها أحيانًا باسم الترتيب).
|
تجريدي عدد صحيح |
numElements()
تعرض عدد العناصر في طريقة عرض مسطحة (1-D) للمنسوج.
|
تجريدي Tensor.QuantizationParams |
quantizationParams()
تعرض معلَمات تحديد الكم للمتوتر ضمن المفسّر التابع.
|
تجريدي عدد صحيح[] | |
تجريدي عدد صحيح[] |
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 | إذا لم يتم تخصيص بيانات مترابط. |
---|
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-للموتر.