TString

อินเทอร์เฟซสาธารณะ TString

ประเภทสตริง

ประเภทนี้สามารถใช้เพื่อจัดเก็บลำดับไบต์ใดๆ ที่มีความยาวผันแปรได้

เนื่องจากขนาดของเทนเซอร์ได้รับการแก้ไขแล้ว การสร้างเทนเซอร์ประเภทนี้จึงต้องระบุค่าทั้งหมดตั้งแต่แรก ดังนั้น TensorFlow จึงสามารถคำนวณและจัดสรรหน่วยความจำในปริมาณที่เหมาะสมได้ จากนั้นข้อมูลในเทนเซอร์จะเริ่มต้นได้ครั้งเดียวและไม่สามารถแก้ไขได้ในภายหลัง

วิธีการสาธารณะ

นามธรรม NdArray <ไบต์[]>
TString คงที่แบบนามธรรม
สเกลาร์ออฟ (ค่าสตริง)
จัดสรรเทนเซอร์ใหม่สำหรับการจัดเก็บสเกลาร์สตริง
TString คงที่แบบนามธรรม
tensorOf ( รูปร่างรูปร่าง ข้อมูล DataBuffer <String>)
จัดสรรเทนเซอร์ใหม่ด้วยรูปร่างและข้อมูลที่กำหนด
TString คงที่แบบนามธรรม
เทนเซอร์ออฟ ( NdArray <String> src)
จัดสรรเมตริกซ์ใหม่ซึ่งเป็นสำเนาของอาร์เรย์ที่กำหนด
TString คงที่แบบนามธรรม
tensorOf (ชุดอักขระชุด อักขระ รูปร่าง รูปร่าง ข้อมูล DataBuffer <String>)
จัดสรรเทนเซอร์ใหม่ด้วยรูปร่างและข้อมูลที่กำหนด
TString คงที่แบบนามธรรม
tensorOf (ชุดอักขระ, NdArray <String> src)
จัดสรรเมตริกซ์ใหม่ซึ่งเป็นสำเนาของอาร์เรย์ที่กำหนด
TString คงที่แบบนามธรรม
tensorOfBytes ( รูปร่างรูปร่าง ข้อมูล DataBuffer <ไบต์[]>)
จัดสรรเทนเซอร์ใหม่ที่มีรูปร่างและไบต์ดิบที่กำหนด
TString คงที่แบบนามธรรม
tensorOfBytes ( NdArray <ไบต์[]> src)
จัดสรรเทนเซอร์ใหม่ซึ่งเป็นสำเนาของอาร์เรย์ไบต์ดิบที่กำหนด
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

พารามิเตอร์
ค่านิยม ค่าที่จะเก็บไว้ในเทนเซอร์ใหม่
การส่งคืน
  • เทนเซอร์ใหม่