מחשב את אובדן הובר בין תוויות ותחזיות.
עבור כל ערך x error = labels - predictions :
loss = 0.5 * x^2 if |x| <= d
loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
כאשר d הוא דלתא.
שימוש עצמאי:
Operand<TFloat32> labels =
tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} });
Operand<TFloat32> predictions =
tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
Huber huberLoss = new Huber(tf);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces 0.155
מתקשר עם משקל מדגם:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f});
Operand<TFloat32> result = huberLoss.call(labels, predictions, sampleWeight);
// produces 0.09f
שימוש בסוג הפחתת SUM :
Huber huberLoss = new Huber(tf, Reduction.SUM);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces 0.32f
שימוש בסוג הפחתה NONE :
Huber huberLoss = new Huber(tf, Reduction.NONE);
Operand<TFloat32> result = huberLoss.call(labels, predictions);
// produces [0.18f, 0.13f]
ראה גם
קבועים
| לָצוּף | DELTA_DEFAULT |
שדות בירושה
בונים ציבוריים
Huber (Ops tf) יוצר הפסד Huber באמצעות getSimpleName() כשם ההפסד, DELTA_DEFAULT בתור הדלתא והפחתת הפסד של REDUCTION_DEFAULT | |
Huber (Ops tf, שם מחרוזת) יוצר הפסד הובר באמצעות DELTA_DEFAULT כדלתא והפחתת הפסד של REDUCTION_DEFAULT | |
Huber (Ops tf, הפחתת הפחתה ) יוצר הפסד Huber באמצעות getSimpleName() כשם ההפסד ו- DELTA_DEFAULT בתור הדלתא | |
שיטות ציבוריות
| <T מרחיב את TNummer > Operand <T> |
שיטות בירושה
קבועים
ציפה סופית סטטית ציבורית DELTA_DEFAULT
בונים ציבוריים
Huber ציבורי (Ops tf)
יוצר הפסד Huber באמצעות getSimpleName() כשם ההפסד, DELTA_DEFAULT כדלתא והפחתת הפסד של REDUCTION_DEFAULT
פרמטרים
| tf | ה- TensorFlow Ops |
|---|
Huber ציבורי (Ops tf, שם מחרוזת)
יוצר הפסד הובר באמצעות DELTA_DEFAULT כדלתא והפחתת הפסד של REDUCTION_DEFAULT
פרמטרים
| tf | ה- TensorFlow Ops |
|---|---|
| שֵׁם | שם ההפסד, אם null אז נעשה שימוש getSimpleName() . |
Huber ציבורי (Ops tf, הפחתת הפחתה )
יוצר הפסד Huber באמצעות getSimpleName() כשם ההפסד ו- DELTA_DEFAULT בתור הדלתא
פרמטרים
| tf | ה- TensorFlow Ops |
|---|---|
| צִמצוּם | סוג ההפחתה שיחול על ההפסד. |
Huber ציבורי (Ops tf, שם מחרוזת, הפחתת צמצום )
יוצר הפסד הובר באמצעות DELTA_DEFAULT בתור הדלתא
פרמטרים
| tf | ה- TensorFlow Ops |
|---|---|
| שֵׁם | שם ההפסד, אם null אז נעשה שימוש getSimpleName() . |
| צִמצוּם | סוג ההפחתה שיחול על ההפסד. |
Huber ציבורי (Ops tf, שם מחרוזת, דלתא ציפה, הפחתת הפחתה )
יוצר הפסד הובר
פרמטרים
| tf | ה- TensorFlow Ops |
|---|---|
| שֵׁם | שם ההפסד, אם null אז נעשה שימוש getSimpleName() . |
| דֶלתָא | הנקודה שבה פונקציית האובדן של Huber משתנה ממרובע לליניארי. |
| צִמצוּם | סוג ההפחתה שיחול על ההפסד. |
שיטות ציבוריות
קריאת Operand <T> ציבורית ( Operand <? מרחיב את התוויות TNumber >, תחזיות Operand <T>, Oprand <T> דוגמת משקלים)
יוצר אופרנד שמחשב את ההפסד.
פרמטרים
| תוויות | ערכי האמת או התוויות |
|---|---|
| תחזיות | את התחזיות |
| משקולות לדוגמה | SampleWeights אופציונליים פועלים כמקדם לאובדן. אם מסופק סקלר, אזי ההפסד פשוט מוגדל לפי הערך הנתון. אם SampleWeights הוא טנסור בגודל [batch_size], אז ההפסד הכולל עבור כל דגימה של האצווה משתנה מחדש על ידי האלמנט המתאים בוקטור SampleWeights. אם הצורה של SampleWeights היא [batch_size, d0, ..dN-1] (או שניתן לשדר אותה לצורה זו), אז כל רכיב אובדן של חיזויים משתנה לפי הערך המתאים של SampleWeights. (הערה לגבי dN-1: כל פונקציות האובדן מצטמצמות במימד אחד, בדרך כלל ציר=-1.) |
מחזיר
- ההפסד