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