زیر کلاس های غیر مستقیم شناخته شده |
رابط مشترک برای همه تانسورهای تایپ شده.
تانسورهای تایپ شده یک RawTensor
را با نگاشت حافظه اصلی خود به یک فضای داده n بعدی که امکان دسترسی مستقیم I/O از JVM را فراهم می کند، می پیچند.
رابطهای فرعی TType
به عنوان یک پارامتر عمومی به موجودیتهای مختلف TensorFlow منتشر میشوند تا نوع تانسوری را که حمل میکنند شناسایی کنند. به عنوان مثال، یک Operand<TFloat32>
عملوندی است که یک تانسور ممیز شناور 32 بیتی را خروجی می دهد. این پارامتر سازگاری نوع بین عملوندهای یک محاسبات را در زمان کامپایل تضمین می کند. به عنوان مثال:
Ops tf = Ops.create();
Constant<TFloat32> c1 = tf.array(2.0f, 3.0f, 2.0f);
Constant<TFloat32> c2 = tf.array(1.0f, 2.0f, 3.0f);
Constant<TInt32> c3 = tf.array(2, 3, 2);
tf.math.add(c1, c2); // OK
tf.math.add(c1, c3); // Compilation failure
حتی اگر همه تانسورهای تایپ شده به نحوی NdArray
برای دسترسی به داده های خود پیاده سازی کنند، TType
عمداً مستقیماً از این رابط گسترش نمی یابد، به دلایل زیر:
- پیادهسازی
NdArray
در این سطح فقط میتواند دسترسیهای جعبهدار را نشان دهد، که عملکرد کمتری نسبت به معادل اولیهشان دارند و فقط توسط زیرواسطهایNdArray
(مثلاFloatNdArray
) در معرض دید قرار میگیرند. -
TType
باید یک پارامتر عمومی جدید برای تایپNdArray
داشته باشد، که باعث افزایش پرحرفی در امضای هر روشی میشود که نمونهای از این رابط را میپذیرد یا برمیگرداند، که بسیار رایج است.
TType
در یک نوع تانسور بتنی قبل از دسترسی به دادههای آن، عملکرد بهتر و خوانایی را بهبود میبخشد. روش های عمومی
خلأ انتزاعی | بستن () منابع مرتبط با تنسور را آزاد کنید. |
نوع داده انتزاعی | |
انتزاعی طولانی | تعداد بایت () اندازه داده های تانسور را بر حسب بایت برمی گرداند. |
کلاس انتزاعی<? TType > را گسترش می دهد | نوع () نوع این تانسور را به عنوان یک زیر کلاس ثبت شده از TType برمی گرداند |
روش های ارثی
روش های عمومی
بسته عمومی انتزاعی خالی ()
منابع مرتبط با تنسور را آزاد کنید.
اخطار: این باید برای همه تانسورهایی که توسط یک عملیات مشتاقانه تولید نشدهاند، فراخوانی شود یا حافظه لو رفته باشد.
شی Tensor پس از بازگشت close
دیگر قابل استفاده نیست.
numBytes طولانی انتزاعی عمومی ()
اندازه داده های تانسور را بر حسب بایت برمی گرداند.
کلاس چکیده عمومی<? TType را گسترش می دهد > نوع ()
نوع این تانسور را به عنوان یک زیر کلاس ثبت شده از TType
برمی گرداند