ByteSequenceTensorBuffer

ByteSequenceTensorBuffer คลาสสาธารณะ

บัฟเฟอร์สำหรับจัดเก็บข้อมูลเทนเซอร์สตริง

ค่าจะถูกจัดเก็บเป็นอาร์เรย์ของ TF_TString ซึ่งห่อภายในด้วย tensorflow::tstring ซึ่งเป็นเวอร์ชันพกพาของ std::string

ข้อมูลของบัฟเฟอร์จะต้องเริ่มต้นได้เพียงครั้งเดียว โดยการเรียก ERROR(/#init(NdArray, Function)) และบัฟเฟอร์จะต้องได้รับการจัดสรรโดยมีพื้นที่เพียงพอ (ใช้ ERROR(/#computeSize(NdArray, Function)) ลำดับความสำคัญ ทราบแน่ชัดว่าต้องเก็บข้อมูลกี่ไบต์)

หลังจากที่ข้อมูลได้รับการเตรียมใช้งานแล้ว บัฟเฟอร์จะเป็นแบบอ่านอย่างเดียว เนื่องจากไม่สามารถเปลี่ยนค่าได้อย่างปลอดภัยโดยไม่ต้องเตรียมข้อมูลใหม่ทั้งหมด

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

คงที่ <T> ยาว
computeSize ( ByteSequenceProvider <?> byteSequenceProvider)
คำนวณจำนวนไบต์ที่จำเป็นในการจัดเก็บข้อมูลที่กำหนดในบัฟเฟอร์สตริง
DataBuffer <ไบต์[]>
copyTo ( DataBuffer <byte[]> dst ขนาดยาว)
เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้
ไบต์[]
getObject (ดัชนีแบบยาว)
<T> ถือเป็นโมฆะ
init ( ByteSequenceProvider <T> byteSequenceProvider)
เตรียมใช้งานข้อมูลของบัฟเฟอร์นี้
บูลีน
DataBuffer <ไบต์[]>
setObject (ค่าไบต์ [] ดัชนีแบบยาว)
ยาว
DataBuffer <ไบต์[]>
ชิ้น (ดัชนียาว, ขนาดยาว)

วิธีการสืบทอด

org.tensorflow.ndarray.impl.buffer.AbstractDataBuffer
DataBuffer <ไบต์[]>
copyTo ( DataBuffer <byte[]> dst ขนาดยาว)
เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้
บูลีน
เท่ากับ (วัตถุ obj)
ภายใน
DataBuffer <ไบต์[]>
อ่าน (T[] dst, int offset, int length)
อ่านการอ้างอิงของวัตถุในบัฟเฟอร์นี้ลงในอาร์เรย์ปลายทาง
DataBuffer <ไบต์[]>
เขียน (T[] src, int offset, int length)
วิธี การใส่ จำนวนมากโดยใช้อาร์เรย์ int
บูลีน
เท่ากับ (วัตถุ arg0)
คลาสสุดท้าย<?>
รับคลาส ()
ภายใน
แฮชโค้ด ()
โมฆะสุดท้าย
แจ้ง ()
โมฆะสุดท้าย
แจ้งทั้งหมด ()
สตริง
toString ()
โมฆะสุดท้าย
รอสักครู่ (ยาว arg0, int arg1)
โมฆะสุดท้าย
รอ (ยาว arg0)
โมฆะสุดท้าย
รอ ()
org.tensorflow.ndarray.buffer.DataBuffer
นามธรรม <R> อาร์
ยอมรับ (ผู้เยี่ยมชม DataStorageVisitor <R>)
เยี่ยมชมพื้นที่เก็บข้อมูลสำรองของบัฟเฟอร์นี้
DataBuffer แบบนามธรรม <ไบต์[]>
copyTo ( DataBuffer <byte[]> dst ขนาดยาว)
เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้
บูลีนนามธรรม
เท่ากับ (วัตถุ obj)
ตรวจสอบความเท่าเทียมกันระหว่างบัฟเฟอร์ข้อมูล
ไบต์นามธรรม[]
getObject (ดัชนีแบบยาว)
อ่านค่าตามดัชนีที่กำหนด
บูลีนนามธรรม
เป็นแบบอ่านอย่างเดียว ()
บอกว่าบัฟเฟอร์นี้ได้รับการสนับสนุนโดยอาร์เรย์ที่สามารถเข้าถึงได้หรือไม่
DataBuffer แบบนามธรรม <ไบต์[]>
แคบ (ขนาดยาว)
สร้างบัฟเฟอร์ใหม่ซึ่งมีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ ซึ่งมีขนาดถูกกำหนดเป็นค่าที่กำหนด
DataBuffer แบบนามธรรม <ไบต์[]>
ชดเชย (ดัชนียาว)
สร้างบัฟเฟอร์ใหม่ซึ่งมีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ โดยเริ่มต้นจากดัชนีที่กำหนด
DataBuffer แบบนามธรรม <ไบต์[]>
อ่าน (T[] dst)
อ่านการอ้างอิงของวัตถุในบัฟเฟอร์นี้ลงในอาร์เรย์ปลายทาง
DataBuffer แบบนามธรรม <ไบต์[]>
อ่าน (T[] dst, int offset, int length)
อ่านการอ้างอิงของวัตถุในบัฟเฟอร์นี้ลงในอาร์เรย์ปลายทาง
DataBuffer แบบนามธรรม <ไบต์[]>
setObject (ค่าไบต์ [] ดัชนีแบบยาว)
เขียนค่าที่กำหนดลงในบัฟเฟอร์นี้ที่ดัชนีที่กำหนด
ยาวเป็นนามธรรม
ขนาด ()
ขนาดของบัฟเฟอร์ในองค์ประกอบ
DataBuffer แบบนามธรรม <ไบต์[]>
ชิ้น (ดัชนียาว, ขนาดยาว)
สร้างบัฟเฟอร์ใหม่ที่มีเนื้อหาเป็นลำดับย่อยที่ใช้ร่วมกันของเนื้อหาของบัฟเฟอร์นี้ เริ่มต้นที่ดัชนีที่กำหนดและขนาดที่กำหนด
นามธรรม DataBufferWindow <? ขยาย DataBuffer <T>>
หน้าต่าง (ขนาดยาว)
สร้าง DataBufferWindow ที่ให้มุมมองบางส่วนของบัฟเฟอร์นี้
DataBuffer แบบนามธรรม <ไบต์[]>
เขียน (T[] src)
เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้
DataBuffer แบบนามธรรม <ไบต์[]>
เขียน (T[] src, int offset, int length)
วิธี การใส่ จำนวนมากโดยใช้อาร์เรย์ int

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

ขนาดการคำนวณ แบบคงที่สาธารณะ ( ByteSequenceProvider <?> byteSequenceProvider)

คำนวณจำนวนไบต์ที่จำเป็นในการจัดเก็บข้อมูลที่กำหนดในบัฟเฟอร์สตริง

พารามิเตอร์
byteSequenceProvider สร้างลำดับของไบต์
การส่งคืน
  • จำนวนไบต์ที่ต้องใช้ในการจัดเก็บข้อมูล

DataBuffer สาธารณะ <byte[]> copyTo ( DataBuffer <byte[]> dst ขนาดยาว)

เขียนการอ้างอิงของออบเจ็กต์ในอาร์เรย์ต้นทางลงในบัฟเฟอร์นี้

หากมีค่าที่จะคัดลอกมากกว่าขนาดบัฟเฟอร์ปลายทาง เช่น size > dst.size() จะไม่มีการถ่ายโอนค่าใด ๆ และ BufferOverflowException จะถูกส่งออกไป ในทางกลับกัน หากมีค่ามากกว่าที่จะคัดลอกขนาดบัฟเฟอร์ต้นทาง เช่น > src.size() ดังนั้น BufferUnderfloatException จะถูกส่งออกไป

มิฉะนั้น วิธีการนี้จะคัดลอกค่า n = size จากบัฟเฟอร์นี้ไปยังบัฟเฟอร์ปลายทาง

พารามิเตอร์
วันเวลา บัฟเฟอร์ปลายทางที่จะคัดลอกค่า ต้องไม่ใช่บัฟเฟอร์นี้
ขนาด จำนวนค่าที่จะคัดลอกไปยังบัฟเฟอร์ปลายทาง
การส่งคืน
  • บัฟเฟอร์นี้

ไบต์สาธารณะ [] getObject (ดัชนีแบบยาว)

โมฆะสาธารณะ init ( ByteSequenceProvider <T> byteSequenceProvider)

เตรียมใช้งานข้อมูลของบัฟเฟอร์นี้

แม้ว่าจะไม่มีการบังคับใช้ทางโปรแกรม แต่ก็จำเป็นที่วิธีนี้จะถูกเรียกเพียงครั้งเดียวหลังจากการสร้างบัฟเฟอร์ บัฟเฟอร์จะต้องได้รับการจัดสรรตามชุดข้อมูลเดียวกัน โดยเรียก ERROR(/#computeSize(NdArray, Function)) Priory เพื่อให้แน่ใจว่ามีพื้นที่เพียงพอสำหรับจัดเก็บ

พารามิเตอร์
byteSequenceProvider สร้างลำดับไบต์เพื่อใช้เป็นข้อมูลเทนเซอร์

บูลีนสาธารณะ คือReadOnly ()

DataBuffer สาธารณะ <ไบต์ []> setObject (ค่าไบต์ [] ดัชนีแบบยาว)

ขนาด ยาวสาธารณะ ()

สาธารณะ DataBuffer <byte[]> ชิ้น (ดัชนีแบบยาว, ขนาดยาว)