زیر کلاس های غیر مستقیم شناخته شده |
یک آرایه چند بعدی با تایپ ایستا.
دو دسته تانسور در TensorFlow جاوا وجود دارد: typed tensors
و raw tensors
. اولی حافظه بومی تانسور را به یک فضای داده تایپ شده n بعدی نگاشت می کند و به عملیات ورودی/خروجی مستقیم از JVM اجازه می دهد، در حالی که دومی تنها اشاره ای به یک تانسور بومی است که به عملیات پایه و دسترسی به داده مسطح اجازه می دهد.
اخطار: منابع مصرف شده توسط شی Tensor باید به صراحت با فراخوانی متد close()
زمانی که شی دیگر مورد نیاز نیست آزاد شوند. به عنوان مثال، با استفاده از یک بلوک try-with-resources:
try (Tensor t = Tensor.of(...)) {
doSomethingWith(t);
}
نمونههای یک Tensor از نظر نخ ایمن نیستند .
روش های عمومی
RawTensor انتزاعی | asRawTensor () یک نمایش خام (تایپ نشده) از این تانسور را برمیگرداند |
خلأ انتزاعی | بستن () منابع مرتبط با تنسور را آزاد کنید. |
نوع داده انتزاعی | |
انتزاعی طولانی | تعداد بایت () اندازه داده های تانسور را بر حسب بایت برمی گرداند. |
انتزاعی ایستا <T TType > T را گسترش می دهد | |
انتزاعی ایستا <T TType > T را گسترش می دهد | |
انتزاعی ایستا <T TType > T را گسترش می دهد | |
انتزاعی ایستا <T TType > T را گسترش می دهد | |
انتزاعی ایستا <T TType > T را گسترش می دهد | از (نوع کلاس<T>، شکل شکل ، داده خام ByteDataBuffer ) یک تانسور از هر نوع از داده های خام ارائه شده توسط بافر داده شده ایجاد می کند. |
شکل انتزاعی | شکل () شکل تانسور را برمیگرداند. |
روش های ارثی
روش های عمومی
بسته عمومی انتزاعی خالی ()
منابع مرتبط با تنسور را آزاد کنید.
اخطار: این باید برای همه تانسورهایی که توسط یک عملیات مشتاقانه تولید نشدهاند، فراخوانی شود یا حافظه لو رفته باشد.
شی Tensor پس از بازگشت close
دیگر قابل استفاده نیست.
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 | اگر تانسور با پارامترهای داده شده تخصیص داده نشد |