คลาสย่อยโดยตรงที่รู้จัก |
ทำให้ TensorBuffer
เป็นมาตรฐานด้วยค่าเฉลี่ยที่กำหนดและ stddev: output = (อินพุต - ค่าเฉลี่ย) / stddev
คอนสตรัคชั่นสาธารณะ
NormalizeOp (ค่าเฉลี่ยลอย, float stddev) เริ่มต้น NormalizeOp | |
NormalizeOp (float[] หมายถึง, float[] stddev) เริ่มต้น NormalizeOp |
วิธีการสาธารณะ
TensorBuffer |
วิธีการสืบทอด
คอนสตรัคชั่นสาธารณะ
NormalizeOp สาธารณะ (ค่าเฉลี่ยลอย, float stddev)
เริ่มต้น NormalizeOp เมื่อถูกเรียก มันจะสร้าง TensorBuffer
ใหม่ ซึ่งเป็นไปตาม:
output = (input - mean) / stddev
ในสองกรณีต่อไปนี้ ให้รีเซ็ต mean
เป็น 0 และ stddev
เป็น 1 เพื่อข้ามการทำให้เป็นมาตรฐาน
1. ทั้ง mean
และ {code stddev} เป็น 0
2. mean
คือ 0 และ {stddev} คืออนันต์
หมายเหตุ: หากตั้ง mean
เป็น 0 และตั้ง stddev
เป็น 1 จะไม่มีการคำนวณเกิดขึ้น และอินพุตดั้งเดิมจะถูกส่งกลับโดยตรงในการดำเนินการ
หมายเหตุ: TensorBuffer
ที่ส่งคืนจะเป็นเมตริกเทนเซอร์ DataType.FLOAT32
ในปัจจุบันเสมอ ยกเว้นเมื่ออินพุตเป็นเทนเซอร์ DataType.UINT8
mean
จะถูกตั้งค่าเป็น 0 และ stddev
ตั้งค่าเป็น 1 ดังนั้นเมตริก DataType.UINT8
ดั้งเดิมจะถูกส่งคืน
พารามิเตอร์
หมายถึง | ค่าเฉลี่ยที่จะลบออกก่อน |
---|---|
มาตรฐาน | ค่าเบี่ยงเบนมาตรฐานที่จะหารแล้ว |
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้า stddev เป็นศูนย์ |
---|
สาธารณะ NormalizeOp (float[] หมายถึง, float[] stddev)
เริ่มต้น NormalizeOp เมื่อถูกเรียก มันจะสร้าง 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
ที่ส่งคืนจะเป็นเมตริกซ์ DataType.FLOAT32
ในปัจจุบันเสมอ ยกเว้นว่าอินพุตเป็นเมตริกซ์ DataType.UINT8
mean
ทั้งหมดจะถูกตั้งค่าเป็น 0 และ stddev
ทั้งหมดจะถูกตั้งค่าเป็น 1
พารามิเตอร์
หมายถึง | ค่าเฉลี่ยที่จะลบออกก่อนสำหรับแต่ละช่อง |
---|---|
มาตรฐาน | ค่าเบี่ยงเบนมาตรฐานที่จะหารแล้วสำหรับแต่ละช่อง |
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้า stddev ใด ๆ เป็นศูนย์ หรือ mean มีจำนวนองค์ประกอบที่แตกต่างกันด้วย stddev หรือองค์ประกอบใด ๆ ว่างเปล่า |
---|
วิธีการสาธารณะ
ใช้ TensorBuffer สาธารณะ (อินพุต TensorBuffer )
ใช้การทำให้เป็นมาตรฐานที่กำหนดไว้กับเทนเซอร์ที่กำหนดและส่งกลับผลลัพธ์
หมายเหตุ: input
อาจเป็นอินสแตนซ์เดียวกันกับเอาต์พุต
พารามิเตอร์
ป้อนข้อมูล | เทนเซอร์อินพุต อาจเป็นอินสแตนซ์เดียวกันกับเอาต์พุต |
---|
การส่งคืน
- เทนเซอร์เอาท์พุต