راه
۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت

softmax پایدار

تابع softmax(Z) ماتریس امتیازها ZZ (شکل n×Kn \times K؛ هر سطر امتیاز KK کلاس برای یک نمونه) را می‌گیرد و هر سطر را به احتمال تبدیل می‌کند:

Pr⁡(Y=k∣x)=ezk∑l=1Kezl\Pr(Y = k \mid x) = \frac{e^{z_k}}{\sum_{l=1}^{K} e^{z_l}}

امتیازها ممکن است خیلی بزرگ باشند — مثلاً ۱۰۰۰ — و np.exp(1000) بی‌نهایت می‌شود. پیش از توان، بیشینه‌ی هر سطر را از همان سطر کم کنید؛ جواب عوض نمی‌شود ولی سرریز نمی‌کند.

نمونه‌ها

ورودی نمونه ۱
[[[1, 2, 3], [0, 0, 0]]]
خروجی نمونه ۱
[[0.09, 0.2447, 0.6652], [0.3333, 0.3333, 0.3333]]
ورودی نمونه ۲
[[[1000, 1000], [1000, 0]]]
خروجی نمونه ۲
[[0.5, 0.5], [1.0, 0.0]]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود