افت آنتروپی متقاطع بین برچسب های واقعی و برچسب های پیش بینی شده را محاسبه می کند.
از این تلفات آنتروپی متقابل زمانی استفاده کنید که فقط دو کلاس برچسب وجود دارد (فرض می شود 0 و 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} }); BinaryCrossentropy bce = new BinaryCrossentropy(tf); Operand<TFloat32> result = bce.call(labels, predictions); // produces 0.815
تماس با وزن نمونه:
Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f}); Operand<TFloat32> result = bce.call(labels, predictions, sampleWeight); // produces 0.458f
با استفاده از نوع کاهش SUM
:
BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.SUM); Operand<TFloat32> result = bce.call(labels, predictions); // produces 1.630f
استفاده از نوع کاهش NONE
:
BinaryCrossentropy bce = new BinaryCrossentropy(tf, Reduction.NONE); Operand<TFloat32> result = bce.call(labels, predictions); // produces [0.916f, 0.714f]
ثابت ها
بولی | FROM_LOGITS_DEFAULT | |
شناور | LABEL_SMOOTHING_DEFAULT |
فیلدهای ارثی
سازندگان عمومی
BinaryCrossentropy (Ops tf) با استفاده از getSimpleName() به عنوان نام ضرر، FROM_LOGITS_DEFAULT برای fromLogits، LABEL_SMOOTHING_DEFAULT برای labelSmoothing و کاهش تلفات REDUCTION_DEFAULT یک افت متقاطع باینری ایجاد می کند. | |
BinaryCrossentropy (Ops tf، کاهش کاهش) با استفاده از getSimpleName() به عنوان نام ضرر، FROM_LOGITS_DEFAULT برای fromLogits و LABEL_SMOOTHING_DEFAULT برای labelSmoothing، یک ضرر متقاطع باینری ایجاد میکند. | |
BinaryCrossentropy (Ops tf، Boolean fromLogits) با استفاده از getSimpleName() به عنوان نام ضرر، labelSmoothing LABEL_SMOOTHING_DEFAULT ، کاهش REDUCTION_DEFAULT ، یک ضرر متقاطع باینری ایجاد می کند، | |
BinaryCrossentropy (Ops tf، نام رشته، Boolean fromLogits) با استفاده از labelSmoothing LABEL_SMOOTHING_DEFAULT با کاهش REDUCTION_DEFAULT یک تلفات متقاطع باینری ایجاد می کند. | |
BinaryCrossentropy (Ops tf، Boolean fromLogits، float labelSmoothing) با استفاده از getSimpleName() به عنوان نام ضرر و کاهش REDUCTION_DEFAULT ، یک ضرر متقاطع باینری ایجاد می کند. | |
BinaryCrossentropy (Ops tf، نام رشته، Boolean fromLogits، float labelSmoothing) با استفاده از کاهش REDUCTION_DEFAULT ، تلفات متقاطع باینری ایجاد می کند. | |
BinaryCrossentropy (Ops tf، Boolean fromLogits، float labelSmoothing، Reduction Reduction) یک ضرر متقاطع باینری ایجاد می کند | |
BinaryCrossentropy (Ops tf، نام رشته، منطقی از Logits، برچسب شناور صاف کردن، کاهش کاهش) یک ضرر متقاطع باینری ایجاد می کند |
روش های عمومی
<T TNumber > عملوند <T> را گسترش می دهد |
روش های ارثی
ثابت ها
بولین نهایی ثابت عمومی FROM_LOGITS_DEFAULT
شناور نهایی ثابت عمومی LABEL_SMOOTHING_DEFAULT
سازندگان عمومی
عمومی BinaryCrossentropy (Ops tf)
با استفاده از getSimpleName()
به عنوان نام ضرر، FROM_LOGITS_DEFAULT
برای fromLogits، LABEL_SMOOTHING_DEFAULT
برای labelSmoothing و کاهش تلفات REDUCTION_DEFAULT
یک افت متقاطع باینری ایجاد می کند.
پارامترها
tf | TensorFlow Ops |
---|
باینری کراسسنتروپی عمومی (Ops tf، کاهش کاهش)
با استفاده از getSimpleName()
به عنوان نام ضرر، FROM_LOGITS_DEFAULT
برای fromLogits و LABEL_SMOOTHING_DEFAULT
برای labelSmoothing، یک ضرر متقاطع باینری ایجاد میکند.
پارامترها
tf | TensorFlow Ops |
---|---|
کاهش | نوع کاهش برای اعمال زیان. |
عمومی BinaryCrossentropy (Ops tf، Boolean fromLogits)
با استفاده از getSimpleName()
به عنوان نام ضرر، labelSmoothing LABEL_SMOOTHING_DEFAULT
، کاهش REDUCTION_DEFAULT
، یک ضرر متقاطع باینری ایجاد می کند،
پارامترها
tf | TensorFlow Ops |
---|---|
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
عمومی BinaryCrossentropy (Ops tf، نام رشته، منطقی از Logits)
با استفاده از labelSmoothing LABEL_SMOOTHING_DEFAULT
با کاهش REDUCTION_DEFAULT
یک تلفات متقاطع باینری ایجاد می کند.
پارامترها
tf | TensorFlow Ops |
---|---|
نام | نام باخت |
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
عمومی BinaryCrossentropy (Ops tf، Boolean fromLogits، float labelSmoothing)
با استفاده از getSimpleName()
به عنوان نام ضرر و کاهش REDUCTION_DEFAULT
، یک ضرر متقاطع باینری ایجاد می کند.
پارامترها
tf | TensorFlow Ops |
---|---|
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
برچسب صاف کردن | یک عدد در محدوده، [0، 1]. وقتی 0 باشد، هموارسازی اتفاق نمی افتد. وقتی > 0 باشد، تلفات بین برچسبهای پیشبینیشده و یک نسخه هموار شده از برچسبهای واقعی را محاسبه کنید، جایی که هموارسازی برچسبها را به سمت 0.5 فشرده میکند. مقادیر بزرگتر labelSmoothing مربوط به هموارسازی سنگین تر است. |
عمومی BinaryCrossentropy (Ops tf، نام رشته، منطقی از Logits، float labelSmoothing)
با استفاده از کاهش REDUCTION_DEFAULT
، تلفات متقاطع باینری ایجاد می کند.
پارامترها
tf | TensorFlow Ops |
---|---|
نام | نام باخت |
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
برچسب صاف کردن | یک عدد در محدوده، [0، 1]. وقتی 0 باشد، هموارسازی اتفاق نمی افتد. وقتی > 0 باشد، تلفات بین برچسبهای پیشبینیشده و یک نسخه هموار شده از برچسبهای واقعی را محاسبه کنید، جایی که هموارسازی برچسبها را به سمت 0.5 فشرده میکند. مقادیر بزرگتر labelSmoothing مربوط به هموارسازی سنگین تر است. |
عمومی BinaryCrossentropy (Ops tf، Boolean fromLogits، float labelSmoothing، Reduction Reduction)
یک ضرر متقاطع باینری ایجاد می کند
پارامترها
tf | TensorFlow Ops |
---|---|
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
برچسب صاف کردن | یک عدد در محدوده، [0، 1]. وقتی 0 باشد، هموارسازی اتفاق نمی افتد. وقتی > 0 باشد، تلفات بین برچسبهای پیشبینیشده و یک نسخه هموار شده از برچسبهای واقعی را محاسبه کنید، جایی که هموارسازی برچسبها را به سمت 0.5 فشرده میکند. مقادیر بزرگتر labelSmoothing مربوط به هموارسازی سنگین تر است. |
کاهش | نوع کاهش برای اعمال زیان. |
عمومی BinaryCrossentropy (Ops tf، نام رشته، منطقی از Logits، برچسب شناور هموارسازی، کاهش کاهش)
یک ضرر متقاطع باینری ایجاد می کند
پارامترها
tf | TensorFlow Ops |
---|---|
نام | نام باخت |
از لاجیتز | اینکه آیا پیشبینیها را به عنوان تانسور مقادیر لاجیت تفسیر کنیم |
برچسب صاف کردن | عددی در محدوده، [0، 1]. وقتی 0 باشد، هموارسازی اتفاق نمی افتد. وقتی > 0 باشد، تلفات بین برچسبهای پیشبینیشده و یک نسخه هموار شده از برچسبهای واقعی را محاسبه کنید، جایی که هموارسازی برچسبها را به سمت 0.5 فشرده میکند. مقادیر بزرگتر labelSmoothing مربوط به هموارسازی سنگین تر است. |
کاهش | نوع کاهش برای اعمال زیان. |
پرتاب می کند
IllegalArgumentException | اگر labelSmoothing در محدوده 0 - 1 نباشد. |
---|
روش های عمومی
فراخوان عمومی Operand <T> ( Operand <? TNumber > برچسب ها را گسترش می دهد، پیش بینی های Operand <T>، Operand <T> sampleWeights)
یک عملوند تولید می کند که ضرر را محاسبه می کند.
اگر در حالت Graph اجرا شود، اگر مقادیر پیشبینیها خارج از محدوده o [0 باشند، محاسبه TFInvalidArgumentException
انجام میدهد. به 1.]. در حالت اشتیاق، اگر مقادیر پیشبینیها خارج از محدوده o [0 باشند، این فراخوانی IllegalArgumentException
انجام میدهد. به 1.]
پارامترها
برچسب ها | ارزش ها یا برچسب های حقیقت |
---|---|
پیش بینی ها | پیش بینی ها، مقادیر باید در محدوده [0. به 1.] شامل. |
وزن های نمونه | SampleWeights اختیاری به عنوان ضریب ضرر عمل می کند. اگر یک اسکالر ارائه شود، ضرر به سادگی با مقدار داده شده مقیاس می شود. اگر SampleWeights یک تانسور با اندازه [batch_size] باشد، آنگاه تلفات کل برای هر نمونه از دسته توسط عنصر مربوطه در بردار SampleWeights مجدداً مقیاس میشود. اگر شکل SampleWeights [batch_size, d0, .. dN-1] باشد (یا می تواند به این شکل پخش شود)، آنگاه هر عنصر از دست دادن پیش بینی با مقدار مربوط به SampleWeights مقیاس می شود. (توجه به dN-1: تمام توابع تلفات 1 بعد کاهش می یابد، معمولاً محور =-1.) |
برمی گرداند
- از دست دادن
پرتاب می کند
IllegalArgumentException | اگر پیش بینی ها خارج از محدوده [0.-1.] باشد. |
---|