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