الفئات الفرعية غير المباشرة المعروفة |
مصفوفة متعددة الأبعاد مكتوبة بشكل ثابت.
هناك فئتان من الموترات في 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 يمتد TType > T | |
ثابت مجردة <T يمتد TType > T | |
ثابت مجردة <T يمتد TType > T | |
ثابت مجردة <T يمتد TType > T | من (نوع الفئة<T>، شكل الشكل ، البيانات الخام ByteDataBuffer ) إنشاء موتر من أي نوع من البيانات الأولية التي يوفرها المخزن المؤقت المحدد. |
الشكل المجرد | شكل () إرجاع شكل الموتر. |
الطرق الموروثة
الأساليب العامة
إغلاق الفراغ الملخص العام ()
حرر الموارد المرتبطة بـ Tensor.
تحذير: يجب استدعاء هذا لجميع الموترات التي لم يتم إنتاجها بواسطة عملية حريصة وإلا سيتم تسرب الذاكرة.
لم يعد كائن Tensor قابلاً للاستخدام بعد عمليات الإرجاع close
.
مجردة عامة طويلة 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 | إذا فشل تخصيص الموتر مع المعلمات المحددة |