[解決済み] tensorflow.nn.softmaxは何をするのですか?
質問
私はcourseraのtensorflowコースを受講していますが、以下のコードが理解できません...簡単な英語で説明してください。
以下はコードです。
model = tf.keras.models.Sequential([tf.keras.layers.Flatten(),
tf.keras.layers.Dense(128, activation=tf.nn.relu),
tf.keras.layers.Dense(10, activation=tf.nn.softmax)])
コース説明にあるtf.nn.softmaxが以下の説明で何をするのか知りたいのですが、私にはよくわかりません。
シーケンシャル。ニューラルネットワークの層の順序を定義します。
平らにする。以前、画像をプリントアウトしたとき、正方形だったのを覚えていますか?Flattenは、その正方形を1次元の集合に変換するだけです。
デンス ニューロンの層を追加する
ニューロンの各層は、それらに何をすべきかを指示する活性化関数が必要です。たくさんのオプションがありますが、今はこれらを使ってください。
Reluの効果的な意味は "もしX>0ならXを返し、そうでないなら0を返す"。 -- つまり、0以上の値だけをネットワークの次の層に渡すということです。
ソフトマックスは一連の値を受け取り、効果的に最も大きな値を選ぶので、例えば最後の層の出力が次のようになる場合
[0.1, 0.1, 0.05, 0.1, 9.5, 0.1, 0.05, 0.05, 0.05]
を使用すると、最大の値を探すのに苦労することがなくなり、その値を
[0,0,0,0,1,0,0,0,0]
-- 目標は、コーディングの手間を省くこと!
解決方法は?
以下はそのドキュメントです。 https://www.tensorflow.org/api_docs/python/tf/nn/softmax
基本的に、ソフトマックスは分類に適しています。Softmax(X) <0.5 ならば0に等しく、Softmax(X)>=0.5 ならば1に等しいというように、任意の数値を受け取り、0か1のいずれかの出力にマッピングします(例えば)。
こちらの記事でもシグモイド関数とソフトマックス関数について解説していますので、ご覧になってみてください。グラフが重要です。また、googleの画像検索で関数のグラフをいくつか見ることができます。
http://dataaspirant.com/2017/03/07/difference-between-softmax-function-and-sigmoid-function/
関連
-
python implement mysql add delete check change サンプルコード
-
Python入門 openを使ったファイルの読み書きの方法
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
pythonを使ったオフィス自動化コード例
-
Python関数の高度な応用を解説
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない