Tensor

تانسور رابط عمومی
زیر کلاس های غیر مستقیم شناخته شده

یک آرایه چند بعدی با تایپ ایستا.

دو دسته تانسور در TensorFlow جاوا وجود دارد: typed tensors و raw tensors . اولی حافظه بومی تانسور را به یک فضای داده تایپ شده n بعدی نگاشت می کند و به عملیات ورودی/خروجی مستقیم از JVM اجازه می دهد، در حالی که دومی تنها اشاره ای به یک تانسور بومی است که به عملیات پایه و دسترسی به داده مسطح اجازه می دهد.

اخطار: منابع مصرف شده توسط شی Tensor باید به صراحت با فراخوانی متد close() زمانی که شی دیگر مورد نیاز نیست آزاد شوند. به عنوان مثال، با استفاده از یک بلوک try-with-resources:

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

نمونه‌های یک Tensor از نظر نخ ایمن نیستند .

روش های عمومی

RawTensor انتزاعی
asRawTensor ()
یک نمایش خام (تایپ نشده) از این تانسور را برمی‌گرداند
خلأ انتزاعی
بستن ()
منابع مرتبط با تنسور را آزاد کنید.
نوع داده انتزاعی
نوع داده ()
DataType عناصر ذخیره شده در تانسور را برمی گرداند.
انتزاعی طولانی
تعداد بایت ()
اندازه داده های تانسور را بر حسب بایت برمی گرداند.
انتزاعی ایستا <T TType > T را گسترش می دهد
از (نوع کلاس<T>، شکل شکل، اندازه بلند، Consumer<T> dataInitializer)
یک تانسور از نوع داده، شکل و اندازه معین را اختصاص می دهد.
انتزاعی ایستا <T TType > T را گسترش می دهد
از (نوع کلاس<T>، شکل شکل)
یک تانسور از یک نوع داده و شکل معین را اختصاص می دهد.
انتزاعی ایستا <T TType > T را گسترش می دهد
از (نوع کلاس<T>، شکل شکل، اندازه بلند)
یک تانسور از نوع داده، شکل و اندازه معین را اختصاص می دهد.
انتزاعی ایستا <T TType > T را گسترش می دهد
از (نوع کلاس<T>، شکل شکل، آغازگر داده مصرف کننده<T>)
یک تانسور از یک نوع داده و شکل معین را اختصاص می دهد و مقداردهی اولیه می کند.
انتزاعی ایستا <T TType > T را گسترش می دهد
از (نوع کلاس<T>، شکل شکل، داده خام ByteDataBuffer )
یک تانسور از هر نوع از داده های خام ارائه شده توسط بافر داده شده ایجاد می کند.
شکل انتزاعی
شکل ()
شکل تانسور را برمی‌گرداند.

روش های ارثی

روش های عمومی

چکیده عمومی RawTensor asRawTensor ()

یک نمایش خام (تایپ نشده) از این تانسور را برمی‌گرداند

بسته عمومی انتزاعی خالی ()

منابع مرتبط با تنسور را آزاد کنید.

اخطار: این باید برای همه تانسورهایی که توسط یک عملیات مشتاقانه تولید نشده‌اند، فراخوانی شود یا حافظه لو رفته باشد.

شی Tensor پس از بازگشت close دیگر قابل استفاده نیست.

چکیده عمومی DataType dataType ()

DataType عناصر ذخیره شده در تانسور را برمی گرداند.

numBytes طولانی انتزاعی عمومی ()

اندازه داده های تانسور را بر حسب بایت برمی گرداند.

T چکیده ایستا عمومی (نوع کلاس<T>، شکل شکل، اندازه بلند، Consumer<T> dataInitializer)

یک تانسور از نوع داده، شکل و اندازه معین را اختصاص می دهد.

این روش با of(Class, Shape, Consumer) یکسان است، با این تفاوت که اندازه نهایی تانسور را می توان به طور صریح به جای محاسبه از نوع داده و شکل تنظیم کرد.

این می‌تواند برای انواع تانسور که داده‌ها را ذخیره می‌کنند، اما همچنین فراداده‌ها را در حافظه تانسور ذخیره می‌کنند، مانند جدول جستجو در یک تانسور رشته‌ها.

مولفه های
نوع کلاس نوع تانسور
شکل شکل تانسور
اندازه اندازه بر حسب بایت تانسور یا -1 برای محاسبه اندازه از روی شکل
داده اولیه روش دریافت دسترسی به داده های تانسور اختصاص داده شده برای مقداردهی اولیه
برمی گرداند
  • یک تانسور اختصاص داده شده و مقداردهی اولیه
پرتاب می کند
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 مقداردهی بازگشتی توسط ERROR(/#data()) در آرگومان دریافت می کند. به عنوان مثال:

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

اگر dataInitializer از کار بیفتد و یک استثنا ایجاد کند، تانسور اختصاص داده شده به طور خودکار قبل از بازگرداندن همان استثنا آزاد می شود.

مولفه های
نوع کلاس نوع تانسور
شکل شکل تانسور
داده اولیه روش دریافت دسترسی به داده های تانسور اختصاص داده شده برای مقداردهی اولیه
برمی گرداند
  • یک تانسور اختصاص داده شده و مقداردهی اولیه
پرتاب می کند
IllegalArgumentException اگر عناصر type داده شده دارای طول متغیر باشند (به عنوان مثال رشته ها)
IllegalArgumentException اگر shape کاملاً یا جزئی unknown باشد
IllegalStateException اگر تانسور تخصیص داده نشد

T چکیده ایستا عمومی (نوع کلاس<T>، شکل شکل، ByteDataBuffer rawData)

یک تانسور از هر نوع از داده های خام ارائه شده توسط بافر داده شده ایجاد می کند.

داده ها باید طبق مشخصات TensorFlow C API در data کدگذاری شده باشند.

مولفه های
نوع کلاس نوع تانسور
شکل شکل تانسور
داده های خام یک بافر حاوی داده های خام تانسور.
پرتاب می کند
IllegalArgumentException اگر rawData به اندازه کافی بزرگ نباشد که داده های تانسور را در خود جای دهد
IllegalArgumentException اگر shape کاملاً یا جزئی unknown باشد
IllegalStateException اگر تانسور با پارامترهای داده شده تخصیص داده نشد

شکل انتزاعی عمومی ()

شکل تانسور را برمی گرداند.