TensorBufferFloat

คลาสสุดท้ายสาธารณะ TensorBufferFloat

แสดงบัฟเฟอร์ข้อมูลที่มีค่าลอยตัว

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

DataType
getDataType()
แสดงผลประเภทข้อมูลของบัฟเฟอร์นี้
float[]
getFloatArray()
แสดงผลอาร์เรย์ Float ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
float
getFloatValue(int absIndex)
แสดงผลค่าลอยตัวในดัชนีที่ระบุ
int[]
getIntArray()
แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้
int
getIntValue(int absIndex)
แสดงผลค่า int ที่ดัชนีที่กำหนด
int
getTypeSize()
แสดงผลจำนวนไบต์ขององค์ประกอบเดี่ยวในอาร์เรย์
void
loadArray(int[] src, รูปร่าง int[])
โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ด้วยรูปร่างที่ระบุ
void
loadArray(Float[] src, int[])
โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ด้วยรูปร่างที่เฉพาะเจาะจง

วิธีการที่รับช่วงมา

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

สาธารณะ DataType getDataType ()

แสดงผลประเภทข้อมูลของบัฟเฟอร์นี้

สาธารณะ Float[] getFloatArray ()

แสดงผลอาร์เรย์ Float ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นคนละประเภทกับแบบลอย ระบบจะแปลงค่าเป็นแบบลอย เช่น ค่าใน TensorBufferUint8 จะแปลงจาก uint8 เป็น Float

สาธารณะ Float getFloatValue (int absIndex)

แสดงผลค่าลอยตัวในดัชนีที่ระบุ หากบัฟเฟอร์เป็นคนละประเภทกับทศนิยม ระบบจะแปลงค่าเป็นแบบลอย เช่น เมื่ออ่านค่าจาก TensorBufferUint8 ระบบจะอ่านค่าเป็น uint8 ก่อน จากนั้นจะแปลงจาก uint8 เป็น Float

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 float v = tensorBuffer.getFloatValue(3);
 

พารามิเตอร์
absIndex ดัชนีสัมบูรณ์ของค่าที่จะอ่าน

สาธารณะ int[] getIntArray ()

แสดงผลอาร์เรย์ int ของค่าที่จัดเก็บไว้ในบัฟเฟอร์นี้ หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่ int ระบบจะแปลงค่าเป็น int และอาจต้องสูญเสียความแม่นยำ ตัวอย่างเช่น หากรับอาร์เรย์ int จาก TensorBufferFloat ที่มีค่า {400.32f, 23.04f} เอาต์พุตจะเป็น {400, 23}

Public int getIntValue (int absIndex)

แสดงผลค่า int ที่ดัชนีที่กำหนด หากบัฟเฟอร์มีประเภทต่างจาก int ระบบจะแปลงค่าเป็น int เช่น เมื่ออ่านค่าจาก TensorBufferFloat ระบบจะอ่านค่าเป็น Float ก่อน จากนั้นจะแปลงค่าจาก Float เป็น int อาจมีการสูญเสียความแม่นยํา

 For example, a TensorBuffer with shape {2, 3} that represents the following array,
 [[0.0f, 1.0f, 2.0f], [3.0f, 4.0f, 5.0f]].

 The fourth element (whose value is 3.0f) in the TensorBuffer can be retrieved by:
 int v = tensorBuffer.getIntValue(3);
 Note that v is converted from 3.0f to 3 as a result of type conversion.
 

พารามิเตอร์
absIndex ดัชนีสัมบูรณ์ของค่าที่จะอ่าน

สาธารณะ int getTypeSize ()

แสดงผลจำนวนไบต์ขององค์ประกอบเดี่ยวในอาร์เรย์ เช่น บัฟเฟอร์แบบลอยจะแสดงผล 4 และบัฟเฟอร์แบบไบต์จะแสดงผล 1

สาธารณะ void loadArray (int[] src, int[] Shape)

โหลดอาร์เรย์ int ลงในบัฟเฟอร์นี้ด้วยรูปร่างที่ระบุ หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่ int ระบบจะแปลงค่าเป็นประเภทของบัฟเฟอร์ก่อนที่จะโหลดลงในบัฟเฟอร์ และอาจสูญเสียความแม่นยำ เช่น เมื่อโหลดอาร์เรย์ int ที่มีค่า {400, -23} ลงใน TensorBufferUint8 ค่าจะถูกบีบเป็น [0, 255] จากนั้นจะแคสต์ไปยัง uint8 ภายในวันที่ {255, 0}

พารามิเตอร์
src อาร์เรย์ต้นทางที่จะโหลด
รูปร่าง รูปร่างของ Tensor ที่ src แสดง

สาธารณะ void loadArray (ทศนิยม[] src, รูปร่าง int[])

โหลดอาร์เรย์แบบลอยลงในบัฟเฟอร์นี้ด้วยรูปร่างที่เฉพาะเจาะจง หากบัฟเฟอร์เป็นชนิดอื่นที่ไม่ใช่แบบลอย ระบบจะแปลงค่าเป็นประเภทของบัฟเฟอร์ก่อนที่จะโหลดลงในบัฟเฟอร์ และอาจสูญเสียความแม่นยำ เช่น การโหลดอาร์เรย์ Float ลงใน TensorBufferUint8 ที่มีค่า {400.32f, -23.04f} ค่าจะถูกปรับให้เป็น [0, 255] จากนั้นจะแคสต์ไปยัง uint8 ภายในวันที่ {255, 0}

พารามิเตอร์
src อาร์เรย์ต้นทางที่จะโหลด
รูปร่าง รูปร่างของ Tensor ที่ src แสดง