日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一分钟理解softmax函数(超简单)

發布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一分钟理解softmax函数(超简单) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做過多分類任務的同學一定都知道softmax函數。softmax函數,又稱歸一化指數函數。它是二分類函數sigmoid在多分類上的推廣,目的是將多分類的結果以概率的形式展現出來。下圖展示了softmax的計算方法:

下面為大家解釋一下為什么softmax是這種形式。

首先,我們知道概率有兩個性質:1)預測的概率為非負數;2)各種預測結果概率之和等于1。

softmax就是將在負無窮到正無窮上的預測結果按照這兩步轉換為概率的。

1)將預測結果轉化為非負數

下圖為y=exp(x)的圖像,我們可以知道指數函數的值域取值范圍是零到正無窮。softmax第一步就是將模型的預測結果轉化到指數函數上,這樣保證了概率的非負性。

2)各種預測結果概率之和等于1

為了確保各個預測結果的概率之和等于1。我們只需要將轉換后的結果進行歸一化處理。方法就是將轉化后的結果除以所有轉化后結果之和,可以理解為轉化后結果占總數的百分比。這樣就得到近似的概率。

下面為大家舉一個例子,假如模型對一個三分類問題的預測結果為-3、1.5、2.7。我們要用softmax將模型結果轉為概率。步驟如下:

1)將預測結果轉化為非負數

y1 = exp(x1) = exp(-3) = 0.05

y2 = exp(x2) = exp(1.5) = 4.48

y3 = exp(x3) = exp(2.7) = 14.88

2)各種預測結果概率之和等于1

z1 = y1/(y1+y2+y3) = 0.05/(0.05+4.48+14.88) = 0.0026

z2?= y2/(y1+y2+y3) = 4.48/(0.05+4.48+14.88) = 0.2308

z3?= y3/(y1+y2+y3) = 14.88/(0.05+4.48+14.88) = 0.7666

總結一下softmax如何將多分類輸出轉換為概率,可以分為兩步:

1)分子:通過指數函數,將實數輸出映射到零到正無窮。

2)分母:將所有結果相加,進行歸一化。

下圖為斯坦福大學CS224n課程中最softmax的解釋:

?

總結

以上是生活随笔為你收集整理的一分钟理解softmax函数(超简单)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。