افت لولا را بین برچسب ها و پیش بینی ها محاسبه می کند.
loss = maximum(1 - labels * predictions, 0)
.
انتظار می رود مقادیر labels
-1 یا 1 باشد. اگر برچسب های باینری (0 یا 1) ارائه شود، آنها به -1 یا 1 تبدیل می شوند.
استفاده مستقل:
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} }); Hinge hingeLoss = new Hinge(tf); Operand<TFloat32> result = hingeLoss.call(labels, predictions); // produces 1.3f
تماس با وزن نمونه:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f}); Operand<TFloat32> result = hingeLoss.call(labels, predictions, sampleWeight); // produces 0.55f
با استفاده از نوع کاهش SUM
:
Hinge hingeLoss = new Hinge(tf, Reduction.SUM); Operand<TFloat32> result = hingeLoss.call(labels, predictions); // produces 2.6f
استفاده از نوع کاهش NONE
:
Hinge hingeLoss = new Hinge(tf, Reduction.NONE); Operand<TFloat32> result = hingeLoss.call(labels, predictions); // produces [1.1f, 1.5f]
فیلدهای ارثی
سازندگان عمومی
لولا (Ops tf) با استفاده از getSimpleName() به عنوان نام ضرر و کاهش تلفات REDUCTION_DEFAULT یک Loss ایجاد می کند. | |
روش های عمومی
<T TNumber > عملوند <T> را گسترش می دهد |
روش های ارثی
سازندگان عمومی
لولا عمومی (Ops tf)
با استفاده از getSimpleName()
به عنوان نام ضرر و کاهش تلفات REDUCTION_DEFAULT
یک Loss ایجاد می کند.
پارامترها
tf | TensorFlow Ops |
---|
لولا عمومی (Ops tf، کاهش کاهش)
با استفاده از getSimpleName()
به عنوان نام ضرر یک لولای Loss ایجاد می کند
پارامترها
tf | TensorFlow Ops |
---|---|
کاهش | نوع کاهش برای اعمال زیان. |
لولا عمومی (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.] شامل. |
وزن های نمونه | نمونه اختیاری Weights به عنوان ضریب ضرر عمل می کند. اگر یک اسکالر ارائه شود، ضرر به سادگی با مقدار داده شده مقیاس می شود. اگر sampleWeights یک تانسور اندازه [batch_size] باشد، آنگاه تلفات کل برای هر نمونه از دسته توسط عنصر مربوطه در بردار SampleWeights مجدداً مقیاس میشود. اگر شکل SampleWeights [batch_size, d0, .. dN-1] باشد (یا می تواند به این شکل پخش شود)، آنگاه هر عنصر از دست دادن پیش بینی با مقدار مربوط به SampleWeights مقیاس می شود. (توجه به dN-1: تمام توابع تلفات 1 بعد کاهش می یابد، معمولاً محور =-1.) |
برمی گرداند
- از دست دادن
پرتاب می کند
IllegalArgumentException | اگر پیش بینی ها خارج از محدوده [0.-1.] باشد. |
---|