سازندگان عمومی
روش های عمومی
روش های ارثی
بولی | برابر است (شیء arg0) |
کلاس نهایی<?> | getClass () |
بین المللی | هش کد () |
باطل نهایی | اطلاع رسانی () |
باطل نهایی | اطلاع رسانی به همه () |
رشته | toString () |
باطل نهایی | صبر کنید (long arg0، int arg1) |
باطل نهایی | صبر کنید (طولانی arg0) |
باطل نهایی | صبر کن () |
سازندگان عمومی
عمومی SigmoidCrossEntropyWithLogits ()
روش های عمومی
عملوند ایستا عمومی <T> sigmoidCrossEntropyWithLogits ( دامنه دامنه ، برچسب های عملوند <T>، لاجیت های عملوند <T>)
logits
متقاطع سیگموئیدی را محاسبه می کند.
خطای احتمال را در وظایف طبقه بندی گسسته که در آن هر کلاس مستقل است و متقابلاً منحصر به فرد نیست، اندازه گیری می کند. به عنوان مثال، میتوان طبقهبندی چند برچسبی را انجام داد که در آن یک تصویر میتواند همزمان شامل یک فیل و هم یک سگ باشد.
برای اختصار، اجازه دهید x = logits
، z = labels
. ضرر لجستیک در شبه کد است
z * -log(sigmoid(x)) + (1 - z) * -log(1 - sigmoid(x)) = z * -log(1 / (1 + exp(-x))) + (1 - z) * -log(exp(-x) / (1 + exp(-x))) = z * log(1 + exp(-x)) + (1 - z) * (-log(exp(-x)) + log(1 + exp(-x))) = z * log(1 + exp(-x)) + (1 - z) * (x + log(1 + exp(-x)) = (1 - z) * x + log(1 + exp(-x)) = x - x * z + log(1 + exp(-x))
برای x < 0
، برای جلوگیری از سرریز در exp(-x)
، موارد بالا را دوباره فرموله می کنیم
x - x * z + log(1 + exp(-x)) = log(exp(x)) - x * z + log(1 + exp(-x)) = - x * z + log(1 + exp(x))
از این رو، برای اطمینان از ثبات و جلوگیری از سرریز، پیاده سازی از این فرمول معادل استفاده می کند
max(x, 0) - x * z + log(1 + exp(-abs(x)))
لاجیت ها و labels
باید نوع و شکل یکسانی داشته باشند.
پارامترها
دامنه | محدوده TensorFlow |
---|---|
برچسب ها | برچسب ها |
logits | لاجیت های نوع float32 یا float64 |
برمی گرداند
- تلفات لجستیکی از نظر جزئی
پرتاب می کند
IllegalArgumentException | اگر لاجیت ها و برچسب ها شکل یکسانی نداشته باشند |
---|