NormalizeOp

ชั้นเรียนสาธารณะ NormalizeOp
คลาสย่อยโดยตรงที่รู้จัก

ทำให้ TensorBuffer เป็นค่าปกติด้วยค่าเฉลี่ยและ stddev: Export = (input - ค่าเฉลี่ย) / stddev

ผู้รับเหมาก่อสร้าง

NormalizeOp(ค่าเฉลี่ยทศนิยม, ทศนิยม stddev)
เริ่มต้น BottomizeOp
NormalizeOp(ทศนิยม[], ทศนิยม[] stddev)
เริ่มต้น BottomizeOp

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

TensorBuffer
apply(อินพุต TensorBuffer)
ใช้การปรับมาตรฐานที่กำหนดไว้กับ Tensor ที่ระบุและแสดงผลลัพธ์

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

ผู้รับเหมาก่อสร้าง

สาธารณะ NormalizeOp (ค่าเฉลี่ยแบบลอย, ทศนิยม stddev)

เริ่มต้น BottomizeOp เมื่อมีการเรียก จะเป็นการสร้าง TensorBuffer ใหม่ เป็นไปตาม:

   output = (input - mean) / stddev
 

ใน 2 กรณีต่อไปนี้ ให้รีเซ็ต mean เป็น 0 และ stddev เป็น 1 เพื่อข้าม การแปลงเป็นรูปแบบมาตรฐาน
1. ทั้ง mean และ {code stddev} มีค่าเป็น 0
2. mean เท่ากับ 0 และ {stddev} คืออนันต์

หมายเหตุ: หากตั้งค่า mean เป็น 0 และตั้งค่า stddev เป็น 1 จะไม่มีการคํานวณ และระบบจะแสดงผลอินพุตดั้งเดิมโดยตรงในการเรียกใช้

หมายเหตุ: TensorBuffer ที่แสดงผลจะเป็น tensor ของ DataType.FLOAT32 เสมอที่ มีอยู่ ยกเว้นเมื่ออินพุตเป็น tensor ของ DataType.UINT8 ระบบจะตั้งค่า mean เป็น 0 และ stddev ได้รับการตั้งค่าเป็น 1 ดังนั้น Tensor ของ DataType.UINT8 เดิมจึงแสดงผล

พารามิเตอร์
ค่าเฉลี่ย ค่าเฉลี่ยที่จะถูกหักก่อน
Stddev ค่าเบี่ยงเบนมาตรฐานที่จะนำไปหาร
การขว้าง
IllegalArgumentException หาก stddev เป็น 0

สาธารณะ NormalizeOp (จำนวนลอยตัว[] ค่าเฉลี่ย, จำนวนลอยตัว[] stddev)

เริ่มต้น BottomizeOp เมื่อมีการเรียก จะเป็นการสร้าง TensorBuffer ใหม่ เป็นไปตาม:

   // Pseudo code. [...][i] means a certain element whose channel id is i.
   output[...][i] = (input[...][i] - mean[i]) / stddev[i]
 

หมายเหตุ: หากค่าทั้งหมดใน mean ตั้งไว้เป็น 0 และ stddev ทั้งหมดตั้งไว้เป็น 1 ก็ไม่ใช่ ของการคำนวณจะเกิดขึ้น และระบบจะส่งคืนอินพุตเดิมโดยตรงขณะเรียกใช้

หมายเหตุ: TensorBuffer ที่แสดงผลจะเป็น tensor ของ DataType.FLOAT32 เสมอที่ มีอยู่ ยกเว้นว่าอินพุตเป็น Tensor ของ DataType.UINT8 โดย mean ทั้งหมดจะถูกตั้งค่าเป็น 0 และ stddev ทั้งหมดมีค่าเป็น 1

พารามิเตอร์
ค่าเฉลี่ย ค่าเฉลี่ยที่จะลบก่อนของแต่ละแชแนล
Stddev ค่าเบี่ยงเบนมาตรฐานที่จะนำไปหารแต่ละแชแนล
การขว้าง
IllegalArgumentException หากมี stddev ที่เป็น 0 หรือ mean มีความแตกต่าง จำนวนองค์ประกอบที่มี stddev หรือองค์ประกอบใดองค์ประกอบหนึ่งว่างเปล่า

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

สาธารณะ TensorBuffer ใช้ (TensorBuffer)

ใช้การปรับมาตรฐานที่กำหนดไว้กับ Tensor ที่ระบุและแสดงผลลัพธ์

หมายเหตุ: input อาจเป็นอินสแตนซ์เดียวกันที่มีเอาต์พุต

พารามิเตอร์
อินพุต Tensor อินพุต ซึ่งอาจเป็นอินสแตนซ์เดียวกันที่มีเอาต์พุต
การคืนสินค้า
  • Tensor เอาต์พุต