תת-מחלקות ישירות ידועות |
מנרמל TensorBuffer
עם ממוצע ו-stddev נתונים: פלט = (קלט - ממוצע) / stddev.
בונים ציבוריים
NormalizeOp (ממוצע לצוף, לצוף סטddev) מאתחל NormalizeOp. | |
NormalizeOp (float[] mean, float[] stddev) מאתחל NormalizeOp. |
שיטות ציבוריות
TensorBuffer |
שיטות בירושה
בונים ציבוריים
Public NormalizeOp (ממוצע לצוף, לצוף 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 | ערך סטיית התקן לחלק אז. |
זורק
חריג טיעון לא חוקי | אם stddev הוא אפס. |
---|
public NormalizeOp (float[] mean, 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 | את ערכי סטיית התקן לחלק לאחר מכן עבור כל ערוץ. |
זורק
חריג טיעון לא חוקי | אם כל stddev הוא אפס, או mean יש מספר שונה של אלמנטים עם stddev , או שכל אחד מהם ריק. |
---|
שיטות ציבוריות
יישום TensorBuffer ציבורי (קלט TensorBuffer )
מחיל את הנורמליזציה המוגדרת על טנזור נתון ומחזיר את התוצאה.
הערה: ייתכן input
הוא אותו מופע עם הפלט.
פרמטרים
קֶלֶט | טנסור קלט. זה יכול להיות אותו מופע עם הפלט. |
---|
החזרות
- טנסור פלט.