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