「ソフトマックス関数」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | '''ソフトマックス関数'''(softmax function)とは、[[ロジスティック関数]]を[[多次元]]に[[一般化]]したもので、K次元の[[実数]][[ベクトル]](K個の[[実数]][[配列]])をK個の確率分布(0.0〜1.0)に変換し、かつその確率分布の合計が1.0になる[[関数]] | + | '''ソフトマックス関数'''(softmax function)とは、[[ロジスティック関数]]を[[多次元]]に[[一般化]]したもので、K次元の[[実数]][[ベクトル]](K個の[[実数]][[配列]])をK個の確率分布(0.0〜1.0)に変換し、かつその確率分布の合計が1.0になる[[関数]]のことである。 |
「softargmax」や「正規化指数関数」などとも呼ばれる。 | 「softargmax」や「正規化指数関数」などとも呼ばれる。 | ||
− | + | 「正規化指数関数」という名称からもわかるように、[[Unity]]や[[MonoGame]]なんかで3Dゲームなどを作っているとよく使う[[正規化関数]]「normalize(vector3)」の亜種であり、3次元だけでなく4次元でも5次元でも100次元でも「合計1.0」にしてくれるというもの。 | |
[[ニューラルネットワーク]]の最後の[[活性化関数]]として、[[ルースの選択公理]]に基づいて、ネットワークの出力を予測される出力クラスに対する確率分布に正規化するためによく使われる。 | [[ニューラルネットワーク]]の最後の[[活性化関数]]として、[[ルースの選択公理]]に基づいて、ネットワークの出力を予測される出力クラスに対する確率分布に正規化するためによく使われる。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |