نوع رشته
از این نوع می توان برای ذخیره هر توالی بایت دلخواه با طول متغیر استفاده کرد.
از آنجایی که اندازه یک تانسور ثابت است، ایجاد یک تانسور از این نوع نیاز به ارائه تمام مقادیر آن در ابتدا دارد، بنابراین TensorFlow میتواند مقدار مناسبی از حافظه را محاسبه و تخصیص دهد. سپس داده های موجود در تانسور یک بار مقداردهی اولیه می شود و پس از آن نمی توان آن را تغییر داد.
روش های عمومی
انتزاعی NdArray <byte[]> | asBytes () |
TString استاتیک انتزاعی | scalarOf (مقدار رشته) یک تانسور جدید برای ذخیره یک اسکالر رشته ای اختصاص می دهد. |
TString استاتیک انتزاعی | |
TString استاتیک انتزاعی | |
TString استاتیک انتزاعی | |
TString استاتیک انتزاعی | |
TString استاتیک انتزاعی | tensorOfBytes ( شکل شکل، DataBuffer <byte[]> داده) یک تانسور جدید با شکل داده شده و بایت های خام اختصاص می دهد. |
TString استاتیک انتزاعی | tensorOfBytes ( NdArray <byte[]> src) یک تانسور جدید را که یک کپی از آرایه معینی از بایت های خام است، اختصاص می دهد. |
TString انتزاعی | با استفاده از (مجموعه نویسه ها) به جای UTF-8 پیش فرض، از یک مجموعه نویسه خاص برای رمزگشایی داده ها از یک تانسور رشته استفاده کنید. |
TString استاتیک انتزاعی | vectorOf (مقادیر رشته...) یک تانسور جدید برای ذخیره بردار رشته ها اختصاص می دهد. |
روش های ارثی
روش های عمومی
چکیده عمومی NdArray <byte[]> asBytes ()
برمی گرداند
- داده های تانسور به عنوان یک آرایه n بعدی از توالی بایت خام.
عمومی انتزاعی استاتیک TString scalarOf (مقدار رشته)
یک تانسور جدید برای ذخیره یک اسکالر رشته ای اختصاص می دهد.
رشته با استفاده از مجموعه نویسه UTF-8 به بایت کدگذاری می شود.
مولفه های
ارزش | مقدار اسکالر برای ذخیره در تانسور جدید |
---|
برمی گرداند
- تانسور جدید
عمومی انتزاعی استاتیک TString tensorOf ( شکل شکل، DataBuffer <String> داده)
یک تانسور جدید با شکل و داده داده شده اختصاص می دهد.
داده ها پس از تخصیص از بافر ارائه شده به تانسور کپی می شوند. رشته ها با استفاده از مجموعه نویسه UTF-8 به بایت کدگذاری می شوند.
مولفه های
شکل | شکل تانسور |
---|---|
داده ها | بافر رشته ها برای مقداردهی اولیه تانسور |
برمی گرداند
- تانسور جدید
عمومی انتزاعی استاتیک TString tensorOf ( NdArray <String> src)
یک تانسور جدید را که یک کپی از یک آرایه داده شده است اختصاص می دهد.
تانسور همان شکل آرایه منبع خواهد بود و داده های آن کپی می شود. رشته ها با استفاده از مجموعه نویسه UTF-8 به بایت کدگذاری می شوند.
مولفه های
src | آرایه منبع شکل و داده را به تانسور جدید می دهد |
---|
برمی گرداند
- تانسور جدید
عمومی انتزاعی ایستا TString tensorOf (مجموعه نویسه، شکل شکل، داده DataBuffer <String>)
یک تانسور جدید با شکل و داده داده شده اختصاص می دهد.
داده ها پس از تخصیص از بافر ارائه شده به تانسور کپی می شوند. رشته ها با استفاده از مجموعه نویسه ارسال شده در پارامتر به بایت کدگذاری می شوند.
اگر مجموعه نویسهها با UTF-8 پیشفرض متفاوت است، هنگام خواندن دادهها از تانسور نیز باید صریحاً با using(Charset)
:
// Given `originalStrings` an initialized buffer of strings
TString tensor =
TString.tensorOf(Charsets.UTF_16, Shape.of(originalString.size()), originalStrings);
...
TString tensorStrings = tensor.data().using(Charsets.UTF_16);
assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
ارائه شود. مولفه های
مجموعه شخصیت ها | مجموعه نویسه ای که برای رمزگذاری رشته ها به بایت استفاده می شود |
---|---|
شکل | شکل تانسور |
داده ها | بافر رشته ها برای مقداردهی اولیه تانسور |
برمی گرداند
- تانسور جدید
انتزاعی استاتیک عمومی TString tensorOf (مجموعه نویسه، NdArray <String> src)
یک تانسور جدید را که یک کپی از یک آرایه داده شده است اختصاص می دهد.
تانسور همان شکل آرایه منبع خواهد بود و داده های آن کپی می شود. رشته ها با استفاده از مجموعه نویسه ارسال شده در پارامتر به بایت کدگذاری می شوند.
اگر مجموعه نویسه متفاوت از UTF-8 پیشفرض باشد، باید هنگام خواندن دادهها از تانسور، با using(Charset)
:
// Given `originalStrings` an initialized vector of strings
TString tensor = TString.tensorOf(Charsets.UTF_16, originalStrings);
...
TString tensorStrings = tensor.data().using(Charsets.UTF_16);
assertEquals(originalStrings.getObject(0), tensorStrings.getObject(0));
صریحاً نیز ارائه شود. مولفه های
مجموعه شخصیت ها | مجموعه نویسه ای که برای رمزگذاری رشته ها به بایت استفاده می شود |
---|---|
src | آرایه منبع شکل و داده را به تانسور جدید می دهد |
برمی گرداند
- تانسور جدید
عمومی انتزاعی ثابت TString tensorOfBytes ( شکل شکل، DataBuffer <byte[]> داده)
یک تانسور جدید با شکل داده شده و بایت های خام اختصاص می دهد.
داده ها پس از تخصیص از بافر ارائه شده به تانسور کپی می شوند.
اگر داده ها باید به صورت بایت خام نیز خوانده شوند، کاربر باید آن را به صراحت با فراخوانی asBytes()
روی داده های برگشتی مشخص کند:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
مولفه های
شکل | شکل تانسور برای ایجاد |
---|---|
داده ها | آرایه منبع شکل و داده را به تانسور جدید می دهد |
برمی گرداند
- تانسور جدید
عمومی انتزاعی ثابت TString tensorOfBytes ( NdArray <byte[]> src)
یک تانسور جدید را که یک کپی از آرایه معینی از بایت های خام است، اختصاص می دهد.
تانسور همان شکل آرایه منبع خواهد بود و داده های آن کپی می شود.
اگر داده ها باید به صورت بایت خام نیز خوانده شوند، کاربر باید آن را به صراحت با فراخوانی asBytes()
روی داده های برگشتی مشخص کند:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
مولفه های
src | آرایه منبع شکل و داده را به تانسور جدید می دهد |
---|
برمی گرداند
- تانسور جدید
TString انتزاعی عمومی با استفاده از (مجموعه نویسه)
به جای UTF-8 پیش فرض، از یک مجموعه نویسه خاص برای رمزگشایی داده ها از یک تانسور رشته استفاده کنید.
مجموعه نویسه باید با مجموعه ای مطابقت داشته باشد که برای رمزگذاری مقادیر رشته هنگام ایجاد تانسور استفاده می شود. به عنوان مثال:
TString tensor =
TString.tensorOf(StandardCharsets.UTF_16, NdArrays.scalarOfObject("TensorFlow");
assertEquals("TensorFlow", tensor.data().using(StandardCharsets.UTF_16).getObject());
مولفه های
مجموعه شخصیت ها | مجموعه نویسه برای استفاده |
---|
برمی گرداند
- داده های تانسور رشته با استفاده از این مجموعه نویسه
عمومی انتزاعی استاتیک TString vectorOf (مقادیر رشته...)
یک تانسور جدید برای ذخیره بردار رشته ها اختصاص می دهد.
رشته ها با استفاده از مجموعه نویسه UTF-8 به بایت کدگذاری می شوند.
مولفه های
ارزش های | مقادیر برای ذخیره در تانسور جدید |
---|
برمی گرداند
- تانسور جدید