Tensor

موتر الواجهة العامة
الفئات الفرعية غير المباشرة المعروفة

مصفوفة متعددة الأبعاد مكتوبة بشكل ثابت.

هناك فئتان من الموترات في TensorFlow Java: typed tensors raw tensors . يقوم الأول بتعيين الذاكرة الأصلية للموتر إلى مساحة بيانات مكتوبة ذات أبعاد n، مما يسمح بعمليات الإدخال/الإخراج المباشرة من JVM، في حين أن الأخير هو مجرد إشارة إلى موتر أصلي يسمح بالعمليات الأساسية والوصول إلى البيانات المسطحة.

تحذير: يجب تحرير الموارد التي يستهلكها كائن Tensor بشكل صريح عن طريق استدعاء طريقة close() عندما لا تكون هناك حاجة للكائن. على سبيل المثال، باستخدام كتلة حاول مع الموارد:

try (Tensor t = Tensor.of(...)) {
   doSomethingWith(t);
 
 }

مثيلات Tensor ليست آمنة للخيط.

الأساليب العامة

مجردة RawTensor
asRawTensor ()
تُرجع تمثيلاً أوليًا (غير مكتوب) لهذا الموتر
الفراغ المجرد
يغلق ()
حرر الموارد المرتبطة بـ Tensor.
نوع البيانات الملخص
نوع البيانات ()
إرجاع DataType للعناصر المخزنة في الموتر.
مجردة طويلة
عدد بايت ()
إرجاع حجم بيانات الموتر بالبايت.
ثابت مجردة <T يمتد TType > T
من (نوع الفئة<T>، شكل الشكل ، الحجم الطويل، مُنشئ بيانات المستهلك<T>)
يخصص موترًا لنوع بيانات معين وشكله وحجمه.
ثابت مجردة <T يمتد TType > T
من (نوع الفئة<T>، شكل الشكل)
يخصص موترًا لنوع بيانات وشكل محددين.
ثابت مجردة <T يمتد TType > T
من (نوع الفئة<T>، شكل الشكل ، الحجم الطويل)
يخصص موترًا لنوع بيانات معين وشكله وحجمه.
ثابت مجردة <T يمتد TType > T
من (نوع الفئة<T>، شكل الشكل ، مُنشئ بيانات المستهلك<T>)
تخصيص وتهيئة موتر لنوع بيانات وشكل معين.
ثابت مجردة <T يمتد TType > T
من (نوع الفئة<T>، شكل الشكل ، البيانات الخام ByteDataBuffer )
إنشاء موتر من أي نوع من البيانات الأولية التي يوفرها المخزن المؤقت المحدد.
الشكل المجرد
شكل ()
إرجاع شكل الموتر.

الطرق الموروثة

الأساليب العامة

الملخص العام RawTensor asRawTensor ()

تُرجع تمثيلاً أوليًا (غير مكتوب) لهذا الموتر

إغلاق الفراغ الملخص العام ()

حرر الموارد المرتبطة بـ Tensor.

تحذير: يجب استدعاء هذا لجميع الموترات التي لم يتم إنتاجها بواسطة عملية حريصة وإلا سيتم تسرب الذاكرة.

لم يعد كائن Tensor قابلاً للاستخدام بعد عمليات الإرجاع close .

نوع البيانات الملخص العام نوع البيانات ()

إرجاع DataType للعناصر المخزنة في الموتر.

مجردة عامة طويلة numBytes ()

إرجاع حجم بيانات الموتر بالبايت.

الملخص الثابت العام T لـ (نوع الفئة<T>، شكل الشكل ، الحجم الطويل، مُنشئ بيانات المستهلك<T>)

يخصص موترًا لنوع بيانات معين وشكله وحجمه.

هذه الطريقة مماثلة لـ of(Class, Shape, Consumer) باستثناء أنه يمكن تعيين الحجم النهائي للموتر بشكل صريح بدلاً من حسابه من نوع البيانات والشكل.

قد يكون هذا مفيدًا لأنواع الموتر التي تخزن البيانات وكذلك البيانات الوصفية في ذاكرة الموتر، مثل جدول البحث في موتر السلاسل.

حدود
يكتب فئة نوع الموتر
شكل شكل الموتر
مقاس الحجم بالبايت للموتر أو -1 لحساب الحجم من الشكل
dataInitializer طريقة تلقي الوصول إلى بيانات الموتر المخصصة للتهيئة
المرتجعات
  • موتر مخصص ومهيأ
رميات
IllegalArgumentException إذا كان size أصغر من الحد الأدنى للمساحة المطلوبة لتخزين بيانات الموتر
IllegalArgumentException إذا تم ضبط size على -1 ولكن عناصر type المحدد ذات طول متغير (مثل السلاسل)
IllegalArgumentException إذا كان shape unknown كليًا أو جزئيًا
IllegalStateException إذا فشل الموتر في تخصيصها

ملخص ثابت عام T من (نوع الفئة<T>، شكل الشكل)

يخصص موترًا لنوع بيانات وشكل محددين.

يتم اشتقاق مقدار الذاكرة المراد تخصيصها من نوع البيانات وشكل الموتر، ويتم تركه بدون تهيئته.

حدود
يكتب فئة نوع الموتر
شكل شكل الموتر
المرتجعات
  • موتر مخصص ولكن غير مهيأ
رميات
IllegalArgumentException إذا كانت عناصر type المحدد ذات طول متغير (مثل السلاسل)
IllegalArgumentException إذا كان shape unknown كليًا أو جزئيًا
IllegalStateException إذا فشل الموتر في تخصيصها

ملخص ثابت عام T من (نوع الفئة<T>، شكل الشكل ، الحجم الطويل)

يخصص موترًا لنوع بيانات معين وشكله وحجمه.

هذه الطريقة مطابقة لـ of(Class, Shape) باستثناء أنه يمكن تعيين الحجم النهائي للموتر بشكل صريح بدلاً من حسابه من نوع البيانات والشكل، والذي يمكن أن يكون أكبر من المساحة الفعلية المطلوبة لتخزين البيانات ولكن ليس أصغر .

حدود
يكتب فئة نوع الموتر
شكل شكل الموتر
مقاس الحجم بالبايت للموتر أو -1 لحساب الحجم من الشكل
المرتجعات
  • موتر مخصص ولكن غير مهيأ
رميات
IllegalArgumentException إذا كان size أصغر من الحد الأدنى للمساحة المطلوبة لتخزين بيانات الموتر
IllegalArgumentException إذا تم ضبط size على -1 ولكن عناصر type المحدد ذات طول متغير (مثل السلاسل)
IllegalArgumentException إذا كان shape unknown كليًا أو جزئيًا
IllegalStateException إذا فشل الموتر في تخصيصها
انظر أيضا

الملخص الثابت العام T لـ (نوع الفئة<T> وشكل الشكل والمستهلك<T> dataInitializer)

تخصيص وتهيئة موتر لنوع بيانات وشكل معين.

مقدار الذاكرة المراد تخصيصها مشتق من نوع البيانات وشكل الموتر. تتم تهيئة بيانات الموتر عن طريق استدعاء dataInitializer ، الذي يتلقى في الوسيطة القيمة التي يتم إرجاعها بواسطة ERROR(/#data()) على الموتر المخصص. على سبيل المثال:

FloatNdArray data = ...
 try (TFloat32 t = Tensor.of(TFloat32.class, Shape.of(2, 2), data::copyTo)) {
   ...
 
 }

إذا فشل dataInitializer وألقى استثناءً، فسيتم تحرير الموتر المخصص تلقائيًا قبل إعادة طرح نفس الاستثناء.

حدود
يكتب فئة نوع الموتر
شكل شكل الموتر
dataInitializer طريقة تلقي الوصول إلى بيانات الموتر المخصصة للتهيئة
المرتجعات
  • موتر مخصص ومهيأ
رميات
IllegalArgumentException إذا كانت عناصر type المحدد ذات طول متغير (مثل السلاسل)
IllegalArgumentException إذا كان shape unknown كليًا أو جزئيًا
IllegalStateException إذا فشل الموتر في تخصيصه

الملخص الثابت العام T ( نوع الفئة<T>، شكل الشكل ، البيانات الخام ByteDataBuffer )

إنشاء موتر من أي نوع من البيانات الأولية التي يوفرها المخزن المؤقت المحدد.

يجب أن تكون البيانات مشفرة في data وفقًا لمواصفات TensorFlow C API .

حدود
يكتب فئة نوع الموتر
شكل شكل الموتر.
com.rawData مخزن مؤقت يحتوي على البيانات الأولية للموتر.
رميات
IllegalArgumentException إذا لم تكن rawData كبيرة بما يكفي لاحتواء بيانات الموتر
IllegalArgumentException إذا كان shape unknown كليًا أو جزئيًا
IllegalStateException إذا فشل تخصيص الموتر مع المعلمات المحددة

شكل الشكل الملخص العام ()

إرجاع شكل الموتر.