SigmoidCrossEntropyWithLogits

کلاس عمومی SigmoidCrossEntropyWithLogits

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

روش های عمومی

استاتیک <T TNumber > عملوند <T> را گسترش می دهد
sigmoidCrossEntropyWithLogits ( دامنه دامنه ، برچسب های عملوند <T>، لوجیت های عملوند <T>)
logits متقاطع سیگموئیدی را محاسبه می کند.

روش های ارثی

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

عمومی 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
برچسب ها برچسب ها
لاجیت ها لاجیت های نوع float32 یا float64
برمی گرداند
  • تلفات لجستیکی از نظر جزئی
پرتاب می کند
IllegalArgumentException اگر لاجیت ها و برچسب ها شکل یکسانی نداشته باشند