av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Softmax函數(shù)原理及Python實現(xiàn)過程解析

瀏覽:75日期:2022-07-24 16:53:30

Softmax原理

Softmax函數(shù)用于將分類結(jié)果歸一化,形成一個概率分布。作用類似于二分類中的Sigmoid函數(shù)。

對于一個k維向量z,我們想把這個結(jié)果轉(zhuǎn)換為一個k個類別的概率分布p(z)。softmax可以用于實現(xiàn)上述結(jié)果,具體計算公式為:

Softmax函數(shù)原理及Python實現(xiàn)過程解析

對于k維向量z來說,其中zi∈R,我們使用指數(shù)函數(shù)變換可以將元素的取值范圍變換到(0,+∞),之后我們再所有元素求和將結(jié)果縮放到[0,1],形成概率分布。

常見的其他歸一化方法,如max-min、z-score方法并不能保證各個元素為正,且和為1。

Softmax性質(zhì)

輸入向量x加上一個常數(shù)c后求softmax結(jié)算結(jié)果不變,即:

Softmax函數(shù)原理及Python實現(xiàn)過程解析

我們使用softmax(x)的第i個元素的計算來進(jìn)行證明:

Softmax函數(shù)原理及Python實現(xiàn)過程解析

函數(shù)實現(xiàn)

由于指數(shù)函數(shù)的放大作用過于明顯,如果直接使用softmax計算公式

Softmax函數(shù)原理及Python實現(xiàn)過程解析

進(jìn)行函數(shù)實現(xiàn),容易導(dǎo)致數(shù)據(jù)溢出(上溢)。所以我們在函數(shù)實現(xiàn)時利用其性質(zhì):先對輸入數(shù)據(jù)進(jìn)行處理,之后再利用計算公式計算。具體使得實現(xiàn)步驟為:

查找每個向量x的最大值c; 每個向量減去其最大值c, 得到向量y = x-c; 利用公式進(jìn)行計算,softmax(x) = softmax(x-c) = softmax(y)

代碼如下:

import numpy as npdef softmax(x): ''' softmax函數(shù)實現(xiàn) 參數(shù): x --- 一個二維矩陣, m * n,其中m表示向量個數(shù),n表示向量維度 返回: softmax計算結(jié)果 ''' assert(len(X.shape) == 2) row_max = np.max(X, axis=axis).reshape(-1, 1) X -= row_max X_exp = np.exp(X) s = X_exp / np.sum(X_exp, axis=axis, keepdims=True) return s

測試一下:

a = [[1,2,3],[-1,-2,-3]]b = [[1,2,3]]c = [1,2,3]a = np.array(a)b = np.array(b)c = np.array(c)

print(softmax(a))print(softmax(b))print(softmax(c)) # error

輸出結(jié)果為:

[[ 0.09003057 0.24472847 0.66524096][ 0.66524096 0.24472847 0.09003057]][[ 0.09003057 0.24472847 0.66524096]]Traceback (most recent call last):assert(len(X.shape) == 2)AssertionError

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产激情一区二区三区 | 久久99视频| 又色又爽又黄18网站 | 日本久久久久 | 日韩欧美三级 | 精品毛片一区二区三区 | 福利视频免费 | 四虎网站 | 亚洲毛片在线 | 黄色一级视频在线观看 | 精品蜜桃一区二区三区 | 成人福利视频在线观看 | 国产aⅴ爽av久久久久成人 | 欧美性影院| 日本婷婷| 在线视频日韩 | 特级西西444www大胆免费看 | 五月天激情视频 | 久久成人综合 | 国产日韩精品在线 | 一级欧美一级日韩 | 成年视频在线观看 | 国产又色又爽又黄又免费 | 国产一及片 | 国产日韩欧美日韩大片 | 国产香蕉av | 精品一区二区三区在线观看 | 欧美大片91 | 91手机看片 | 午夜性福利 | 91精品看片| 国产黄色免费看 | 一区二区三区四区视频 | 国产一区二区免费看 | 亚洲国产第一页 | 一区二区国产精品 | 九九热在线视频观看 | 中文字幕伊人 | 欧美综合网 | 天天看天天操 | 久久久噜噜噜 |