TensorBufferFloat

ชั้นเรียนสุดท้ายแบบสาธารณะ TensorBufferFloat

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

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

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

เมธอดที่รับมา

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

สาธารณะ DataType getDataType ()

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

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

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

สาธารณะ จำนวนลอยตัว getFloatValue (int absIndex)

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

 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}

สาธารณะ Int getIntValue (int absIndex)

แสดงผลค่า int ในดัชนีที่ระบุ หากบัฟเฟอร์เป็นคนละประเภทกับ int ค่า จะถูกแปลงเป็น int เช่น เมื่ออ่านค่าจาก TensorBufferFloat ก่อนอื่นระบบจะอ่านค่าเป็นเลขทศนิยม จากนั้นจึงจะแปลงค่าจากเลขทศนิยมเป็น "จำนวนเต็ม" แพ้ อาจมีความแม่นยำ

 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

สาธารณะ เป็นโมฆะ loadArray (int[] src, int[] รูปร่าง)

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

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

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

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

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