Huber

کلاس عمومی هوبر

تلفات هوبر را بین برچسب ها و پیش بینی ها محاسبه می کند.

برای هر مقدار 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 Loss با استفاده از getSimpleName() به عنوان نام ضرر، DELTA_DEFAULT به عنوان دلتا و کاهش ضرر REDUCTION_DEFAULT ایجاد می کند.
Huber (Ops tf، نام رشته)
یک Huber Loss با استفاده از DELTA_DEFAULT به عنوان دلتا و کاهش ضرر REDUCTION_DEFAULT ایجاد می کند.
Huber (Ops tf، کاهش کاهش)
Huber Loss را با استفاده از getSimpleName() به عنوان نام ضرر و DELTA_DEFAULT به عنوان دلتا ایجاد می کند.
Huber (Ops tf، نام رشته، کاهش کاهش)
Huber Loss را با استفاده از DELTA_DEFAULT به عنوان دلتا ایجاد می کند
Huber (Ops tf، نام رشته، دلتای شناور، کاهش کاهش)
یک ضرر هوبر ایجاد می کند

روش های عمومی

<T TNumber > عملوند <T> را گسترش می دهد
فراخوانی ( عملوند <? TNumber > برچسب‌ها را گسترش می‌دهد، پیش‌بینی‌های عملوند <T>، نمونه وزن‌های عملوند <T>)
یک عملوند تولید می کند که ضرر را محاسبه می کند.

روش های ارثی

ثابت ها

شناور نهایی استاتیک عمومی DELTA_DEFAULT

مقدار ثابت: 1.0

سازندگان عمومی

عمومی Huber (Ops tf)

یک Huber Loss با استفاده از getSimpleName() به عنوان نام ضرر، DELTA_DEFAULT به عنوان دلتا و کاهش ضرر REDUCTION_DEFAULT ایجاد می کند.

پارامترها
tf TensorFlow Ops

عمومی Huber (Ops tf، نام رشته)

یک Huber Loss با استفاده از DELTA_DEFAULT به عنوان دلتا و کاهش ضرر REDUCTION_DEFAULT ایجاد می کند.

پارامترها
tf TensorFlow Ops
نام نام ضرر، اگر null باشد، از getSimpleName() استفاده می شود.

عمومی Huber (Ops tf، کاهش کاهش)

Huber Loss را با استفاده از getSimpleName() به عنوان نام ضرر و DELTA_DEFAULT به عنوان دلتا ایجاد می کند.

پارامترها
tf TensorFlow Ops
کاهش نوع کاهش برای اعمال زیان.

عمومی Huber (Ops tf، نام رشته، کاهش کاهش)

Huber Loss را با استفاده از DELTA_DEFAULT به عنوان دلتا ایجاد می کند

پارامترها
tf TensorFlow Ops
نام نام ضرر، اگر null باشد، از getSimpleName() استفاده می شود.
کاهش نوع کاهش برای اعمال زیان.

عمومی Huber (Ops tf، نام رشته، دلتای شناور، کاهش کاهش)

یک ضرر هوبر ایجاد می کند

پارامترها
tf TensorFlow Ops
نام نام ضرر، اگر null باشد، از getSimpleName() استفاده می شود.
دلتا نقطه ای که تابع ضرر هوبر از درجه دوم به خطی تغییر می کند.
کاهش نوع کاهش برای اعمال زیان.

روش های عمومی

فراخوان عمومی Operand <T> ( Operand <? TNumber > برچسب ها را گسترش می دهد، پیش بینی های Operand <T>، Operand <T> sampleWeights)

یک عملوند تولید می کند که ضرر را محاسبه می کند.

پارامترها
برچسب ها ارزش ها یا برچسب های حقیقت
پیش بینی ها پیش بینی ها
وزن نمونه نمونه اختیاری Weights به عنوان ضریب ضرر عمل می کند. اگر یک اسکالر ارائه شود، ضرر به سادگی با مقدار داده شده مقیاس می شود. اگر SampleWeights یک تانسور با اندازه [batch_size] باشد، آنگاه تلفات کل برای هر نمونه از دسته توسط عنصر مربوطه در بردار SampleWeights مجدداً مقیاس می‌شود. اگر شکل SampleWeights [batch_size, d0, .. dN-1] باشد (یا می تواند به این شکل پخش شود)، آنگاه هر عنصر از دست دادن پیش بینی با مقدار مربوط به SampleWeights مقیاس می شود. (توجه به dN-1: تمام توابع تلفات 1 بعد کاهش می یابد، معمولاً محور =-1.)
برمی گرداند
  • از دست دادن