بافر برای ذخیره داده های تانسور رشته.
مقادیر بهعنوان آرایهای از TF_TString
ذخیره میشوند که در داخل با tensorflow::tstring
پیچیده میشود، که در اصل نسخه قابل حمل std::string
است.
داده های بافر باید فقط یک بار با فراخوانی ERROR(/#init(NdArray, Function))
مقداردهی اولیه شوند، و بافر باید با فضای کافی تخصیص داده شده باشد (استفاده از ERROR(/#computeSize(NdArray, Function))
قبل از دقیقا بدانید که چند بایت برای ذخیره داده ها لازم است).
پس از اینکه داده های آن مقدار دهی اولیه شد، بافر فقط خواندنی است، زیرا امکان تغییر ایمن یک مقدار بدون شروع مجدد کل داده وجود ندارد.
روش های عمومی
ثابت <T> طولانی | computeSize ( ByteSequenceProvider <?> byteSequenceProvider) محاسبه می کند که چند بایت برای ذخیره داده های داده شده در بافر رشته ای مورد نیاز است. |
DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst، اندازه طولانی) ارجاعات اشیاء موجود در آرایه منبع را در این بافر بنویسید. |
بایت[] | getObject (شاخص طولانی) |
<T> باطل | |
بولی | isReadOnly () |
DataBuffer <byte[]> | setObject (مقادیر بایت[]، فهرست طولانی) |
طولانی | اندازه () |
DataBuffer <byte[]> | برش (شاخص بلند، اندازه بلند) |
روش های ارثی
DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst، اندازه طولانی) ارجاعات اشیاء موجود در آرایه منبع را در این بافر بنویسید. |
بولی | برابر است (object obj) |
بین المللی | هش کد () |
DataBuffer <byte[]> | خواندن (T[] dst، int offset، int طول) ارجاعات اشیاء در این بافر را در آرایه مقصد بخوانید. |
DataBuffer <byte[]> | نوشتن (T[] src، int offset، int طول) روش قرار دادن انبوه، با استفاده از آرایه های int. |
بولی | برابر است (شیء arg0) |
کلاس نهایی<?> | getClass () |
بین المللی | هش کد () |
باطل نهایی | اعلام کردن () |
باطل نهایی | اطلاع رسانی به همه () |
رشته | toString () |
باطل نهایی | صبر کنید (long arg0، int arg1) |
باطل نهایی | صبر کنید (طولانی arg0) |
باطل نهایی | صبر کن () |
چکیده <R> R | |
چکیده DataBuffer <byte[]> | copyTo ( DataBuffer <byte[]> dst، اندازه طولانی) ارجاعات اشیاء موجود در آرایه منبع را در این بافر بنویسید. |
بولی انتزاعی | برابر است (object obj) برابری بین بافرهای داده را بررسی می کند. |
بایت چکیده[] | getObject (شاخص طولانی) مقدار را در شاخص داده شده می خواند. |
بولی انتزاعی | isReadOnly () نشان می دهد که آیا این بافر توسط یک آرایه قابل دسترسی پشتیبانی می شود یا خیر. |
چکیده DataBuffer <byte[]> | باریک (اندازه بلند) یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که اندازه آن روی مقدار داده شده تنظیم شده است. |
چکیده DataBuffer <byte[]> | افست (شاخص بلند) یک بافر جدید ایجاد میکند که محتوای آن دنبالهای مشترک از محتوای این بافر است که از شاخص داده شده شروع میشود. |
چکیده DataBuffer <byte[]> | خواندن (T[] dst) ارجاعات اشیاء در این بافر را در آرایه مقصد بخوانید. |
چکیده DataBuffer <byte[]> | خواندن (T[] dst، int offset، int طول) ارجاعات اشیاء در این بافر را در آرایه مقصد بخوانید. |
چکیده DataBuffer <byte[]> | setObject (مقدار بایت[]، فهرست طولانی) مقدار داده شده را در این بافر در شاخص داده شده می نویسد. |
انتزاعی طولانی | اندازه () اندازه بافر، بر حسب عناصر |
چکیده DataBuffer <byte[]> | برش (شاخص بلند، اندازه بلند) یک بافر جدید ایجاد می کند که محتوای آن دنباله ای مشترک از محتوای این بافر است که از شاخص داده شده و اندازه مشخص شده شروع می شود. |
چکیده DataBufferWindow <? DataBuffer <T>> را گسترش می دهد | پنجره (اندازه بلند) یک DataBufferWindow ایجاد می کند که نمای جزئی از این بافر را ارائه می دهد. |
چکیده DataBuffer <byte[]> | نوشتن (T[] src) ارجاعات اشیاء موجود در آرایه منبع را در این بافر بنویسید. |
چکیده DataBuffer <byte[]> | نوشتن (T[] src، int offset، int طول) روش قرار دادن انبوه، با استفاده از آرایه های int. |
روش های عمومی
محاسبه طولانی ثابت عمومی ( ByteSequenceProvider <?> byteSequenceProvider)
محاسبه می کند که چند بایت برای ذخیره داده های داده شده در بافر رشته ای مورد نیاز است.
مولفه های
byteSequenceProvider | توالی بایت تولید می کند |
---|
برمی گرداند
- تعداد بایت های مورد نیاز برای ذخیره داده ها
عمومی DataBuffer <byte[]> copyTo ( DataBuffer <byte[]> dst، اندازه طولانی)
ارجاعات اشیاء موجود در آرایه منبع را در این بافر بنویسید.
اگر مقادیر بیشتری نسبت به اندازه بافر مقصد برای کپی وجود داشته باشد، یعنی size > dst.size()
، هیچ مقداری منتقل نمی شود و یک BufferOverflowException پرتاب می شود. از سوی دیگر، اگر مقادیر بیشتری برای کپی کردن از اندازه بافر منبع وجود داشته باشد، به عنوان مثال > src.size()
، یک BufferUnderfloatException پرتاب می شود.
در غیر این صورت، این روش مقادیر n = size
را از این بافر در بافر مقصد کپی می کند.
مولفه های
dst | بافر مقصد که مقادیر در آن کپی می شوند. نباید این بافر باشد |
---|---|
اندازه | تعداد مقادیر برای کپی در بافر مقصد |
برمی گرداند
- این بافر
بایت عمومی[] getObject (فهرست طولانی)
init خالی عمومی ( ByteSequenceProvider <T> byteSequenceProvider)
داده های این بافر را مقدار دهی اولیه کنید.
در حالی که به صورت برنامه نویسی اجرا نمی شود، اجباری است که این روش تنها یک بار پس از ایجاد بافر فراخوانی شود. بافر باید بر اساس همان مجموعه داده تخصیص داده شده باشد و ERROR(/#computeSize(NdArray, Function))
اولیه را فراخوانی کند تا مطمئن شود فضای کافی برای ذخیره آن وجود دارد.
مولفه های
byteSequenceProvider | دنباله هایی از بایت ها را برای استفاده به عنوان داده تانسور تولید می کند |
---|