تلفات لولای مجذور بین برچسب ها و پیش بینی ها را محاسبه می کند.
loss = square(maximum(1 - labels * predictions, 0))
انتظار می رود مقادیر labels -1 یا 1 باشد. اگر برچسب های باینری (0 یا 1) ارائه شود، آنها به -1 یا 1 تبدیل می شوند.
استفاده مستقل:
Operand<TFloat32> labels =
tf.constant(new float[][] { {0., 1.}, {0., 0.} });
Operand<TFloat32> predictions =
tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
SquaredHinge squaredHinge = new SquaredHinge(tf);
Operand<TFloat32> result = squaredHinge.call(labels, predictions);
// produces 1.86f
تماس با وزن نمونه:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f});
Operand<TFloat32> result = squaredHinge.call(labels, predictions,
sampleWeight);
// produces 0.73f
با استفاده از نوع کاهش SUM :
SquaredHinge squaredHinge = new SquaredHinge(tf, Reduction.SUM);
Operand<TFloat32> result = squaredHinge.call(labels, predictions);
// produces 3.72f
استفاده از نوع کاهش NONE :
SquaredHinge squaredHinge = new SquaredHinge(tf, Reduction.NONE);
Operand<TFloat32> result = squaredHinge.call(labels, predictions);
// produces [1.46f, 2.26f]
فیلدهای ارثی
سازندگان عمومی
SquaredHinge (Ops tf) با استفاده از getSimpleName() به عنوان نام ضرر و کاهش تلفات REDUCTION_DEFAULT یک افت لولا مربع ایجاد می کند. | |
SquaredHinge (Ops tf، کاهش کاهش) با استفاده از getSimpleName() به عنوان نام ضرر یک لولای مربعی ایجاد می کند | |
روش های عمومی
| <T TNumber > عملوند <T> را گسترش می دهد |
روش های ارثی
سازندگان عمومی
SquaredHinge عمومی (Ops tf)
با استفاده از getSimpleName() به عنوان نام ضرر و کاهش تلفات REDUCTION_DEFAULT یک افت لولا مربع ایجاد می کند.
پارامترها
| tf | TensorFlow Ops |
|---|
SquaredHinge عمومی (Ops tf، کاهش کاهش)
با استفاده از getSimpleName() به عنوان نام ضرر یک لولای مربعی ایجاد می کند
پارامترها
| tf | TensorFlow Ops |
|---|---|
| کاهش | نوع کاهش برای اعمال زیان. |
SquaredHinge عمومی (Ops tf، نام رشته، کاهش کاهش)
یک لولا مربعی ایجاد می کند
پارامترها
| tf | TensorFlow Ops |
|---|---|
| نام | نام باخت |
| کاهش | نوع کاهش برای اعمال زیان. |
روش های عمومی
فراخوان عمومی Operand <T> ( Operand <? TNumber > برچسب ها را گسترش می دهد، پیش بینی های Operand <T>، Operand <T> sampleWeights)
یک عملوند تولید می کند که ضرر را محاسبه می کند.
اگر در حالت Graph اجرا شود، اگر مقادیر برچسب در مجموعه [-1., 0., 1.] نباشند، محاسبه TFInvalidArgumentException انجام می دهد. در حالت اشتیاق، اگر مقادیر برچسب در مجموعه [-1.، 0.، 1.] نباشند، این فراخوانی IllegalArgumentException پرتاب می کند.
پارامترها
| برچسب ها | مقادیر یا برچسب های صدق باید 1-، 0 یا 1 باشند. انتظار می رود مقادیر -1 یا 1 باشند. اگر برچسب های باینری (0 یا 1) ارائه شوند، به -1 یا 1 تبدیل می شوند. |
|---|---|
| پیش بینی ها | پیش بینی ها، مقادیر باید در محدوده [0. به 1.] شامل. |
| وزن نمونه | SampleWeights اختیاری به عنوان ضریب ضرر عمل می کند. اگر یک اسکالر ارائه شود، ضرر به سادگی با مقدار داده شده مقیاس می شود. اگر SampleWeights یک تانسور با اندازه [batch_size] باشد، آنگاه تلفات کل برای هر نمونه از دسته توسط عنصر مربوطه در بردار SampleWeights مجدداً مقیاس میشود. اگر شکل SampleWeights [batch_size, d0, .. dN-1] باشد (یا می تواند به این شکل پخش شود)، آنگاه هر عنصر از دست دادن پیش بینی با مقدار مربوط به SampleWeights مقیاس می شود. (توجه به dN-1: تمام توابع تلفات 1 بعد کاهش می یابد، معمولاً محور =-1.) |
برمی گرداند
- از دست دادن
پرتاب می کند
| IllegalArgumentException | اگر پیش بینی ها خارج از محدوده [0.-1.] باشد. |
|---|