ประเภทสตริง
ประเภทนี้สามารถใช้เพื่อจัดเก็บลำดับไบต์ใดๆ ที่มีความยาวผันแปรได้
เนื่องจากขนาดของเทนเซอร์ได้รับการแก้ไขแล้ว การสร้างเทนเซอร์ประเภทนี้จึงต้องจัดเตรียมค่าทั้งหมดตั้งแต่แรก ดังนั้น TensorFlow จึงสามารถคำนวณและจัดสรรหน่วยความจำในปริมาณที่เหมาะสมได้ จากนั้นข้อมูลในเทนเซอร์จะเริ่มต้นได้ครั้งเดียวและไม่สามารถแก้ไขได้ในภายหลัง
วิธีการสาธารณะ
นามธรรม NdArray <ไบต์[]> | เป็นไบต์ () |
TString คงที่แบบนามธรรม | สเกลาร์ออฟ (ค่าสตริง) จัดสรรเทนเซอร์ใหม่สำหรับการจัดเก็บสเกลาร์สตริง |
TString คงที่แบบนามธรรม | tensorOf (รูปร่าง รูปร่าง ข้อมูล DataBuffer <String>) จัดสรรเทนเซอร์ใหม่ด้วยรูปร่างและข้อมูลที่กำหนด |
TString คงที่แบบนามธรรม | |
TString คงที่แบบนามธรรม | tensorOf (ชุดอักขระชุดอักขระ รูปร่าง รูปร่าง ข้อมูล DataBuffer <String>) จัดสรรเทนเซอร์ใหม่ด้วยรูปร่างและข้อมูลที่กำหนด |
TString คงที่แบบนามธรรม | |
TString คงที่แบบนามธรรม | tensorOfBytes ( รูปร่าง รูปร่าง ข้อมูล DataBuffer <ไบต์[]>) จัดสรรเทนเซอร์ใหม่ที่มีรูปร่างและไบต์ดิบที่กำหนด |
TString แบบคงที่ที่เป็นนามธรรม | |
TString แบบนามธรรม | การใช้ (ชุดอักขระชุดอักขระ) ใช้ชุดอักขระเฉพาะสำหรับการถอดรหัสข้อมูลจากสตริงเทนเซอร์ แทนค่าเริ่มต้น UTF-8 |
TString คงที่แบบนามธรรม | vectorOf (สตริง... ค่า) จัดสรรเทนเซอร์ใหม่สำหรับจัดเก็บเวกเตอร์ของสตริง |
วิธีการสืบทอด
วิธีการสาธารณะ
นามธรรมสาธารณะ NdArray <byte[]> asBytes ()
การส่งคืน
- ข้อมูลเทนเซอร์เป็นอาร์เรย์ n มิติของลำดับไบต์ดิบ
สาธารณะนามธรรมคง ที่ สเกลาร์ TString (ค่าสตริง)
จัดสรรเทนเซอร์ใหม่สำหรับการจัดเก็บสเกลาร์สตริง
สตริงถูกเข้ารหัสเป็นไบต์โดยใช้ชุดอักขระ 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 <ไบต์ []> ข้อมูล)
จัดสรรเทนเซอร์ใหม่ที่มีรูปร่างและไบต์ดิบที่กำหนด
ข้อมูลจะถูกคัดลอกจากบัฟเฟอร์ที่ให้มาไปยังเทนเซอร์หลังจากที่ได้รับการจัดสรรแล้ว
หากข้อมูลต้องอ่านเป็นไบต์ดิบเช่นกัน ผู้ใช้จะต้องระบุอย่างชัดเจนโดยการเรียกใช้ asBytes()
ในข้อมูลที่ส่งคืน:
byte[] bytes = tensor.data().asBytes().getObject(0); // returns first sequence of bytes in the tensor
พารามิเตอร์
รูปร่าง | รูปร่างของเทนเซอร์ที่จะสร้าง |
---|---|
ข้อมูล | อาร์เรย์ต้นทางจะให้รูปร่างและข้อมูลแก่เทนเซอร์ใหม่ |
การส่งคืน
- เทนเซอร์ใหม่
สาธารณะ TString tensorOfBytes นามธรรมคงที่ ( NdArray <ไบต์ []> 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
พารามิเตอร์
ค่านิยม | ค่าที่จะเก็บไว้ในเทนเซอร์ใหม่ |
---|
การส่งคืน
- เทนเซอร์ใหม่