ヘルプ センターヘルプ センター
softmax
ソフトマックス伝達関数
A = softmax(N)
info = softmax(code)
例
ヒント
深層学習でソフトマックス活性化を使用するには、softmaxLayer を使用するか、dlarray のメソッド softmax を使用します。
softmaxLayer
dlarray
A = softmax(N) は、正味入力 (列) ベクトルの S 行 Q 列の行列 N を取り、N の各列に適用されるソフトマックス競合関数の S 行 Q 列の行列 A を返します。
A
N
S
Q
softmax はニューラル伝達関数です。伝達関数は、層の正味入力から層の出力を計算します。
info = softmax(code) は、この関数に関する情報を返します。詳細については、引数 code の説明を参照してください。
info
code
すべて折りたたむ
この例では、入力行列のソフトマックス伝達関数を計算してプロットする方法を示します。
入力行列 n を作成します。関数 softmax を呼び出し、結果をプロットします。
n
n = [0; 1; -0.5; 0.5]; a = softmax(n); subplot(2,1,1), bar(n), ylabel('n') subplot(2,1,2), bar(a), ylabel('a')
この伝達関数をネットワークの層 i に割り当てます。
i
net.layers{i}.transferFcn = 'softmax';
正味入力列ベクトル。S 行 Q 列の行列として指定します。
'name'
'output'
'active'
'fullderiv'
'fpnames'
'fpdefaults'
関数から取得したい情報。次のいずれかとして指定します。
'name' は、この関数の名前を返します。
'output' は、出力範囲 [min max] を返します。
[min max]
'active' は、アクティブな入力範囲 [min max] を返します。
'fullderiv' は、dA_dN が S×S×Q であるか、S 行 Q 列であるかによって、1 または 0 を返します。
dA_dN
'fpnames' は、関数パラメーターの名前を返します。
'fpdefaults' は、既定の関数パラメーターを返します。
出力行列。N の各列に適用されるソフトマックス競合関数の S 行 Q 列の行列として返されます。
code 引数で指定されたオプションに従って、関数についての特定の情報が、文字列、ベクトル、スカラーのいずれかとして返されます。
a = softmax(n) = exp(n)/sum(exp(n))
R2006a より前に導入
sim | compet
sim
compet
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office