問題タブ [softmax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caffe - FCN が損失関数としてソフトマックスを使用できるのはなぜですか?
完全な畳み込みネットワークは損失レイヤーとして softmaxloss を使用しますが、セグメンテーションはマルチラベル タスクであり、確率問題として扱うことはできません。私は何か間違っていることを理解していますか?
machine-learning - 不正確な結果を与える MLP
2 つの隠れ層と 3 つの出力クラスを持つ単純な MLP を構築しようとしました。私がモデルで行ったことは次のとおりです。
入力画像は 120x120 RGB 画像です。平置きサイズ(3×120×120)
サイズ 100 の 2 つの非表示レイヤー。
Reluアクティベーションが使用されます
出力層には 3 つのニューロンがあります
コード
オプティマイザ
ただし、モデルは機能しません。精度は、ランダム モデルの精度と同等です。次の例は次のとおりです: https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/3_NeuralNetworks/multilayer_perceptron.py
python - Numpy Softmax - 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する
ニューラル ネットワークから出力を取得する際に softmax 関数を使用し、誤差を計算する際の出力として最小値を取得しています。
ただし、出力が [0,0,0] と仮定してすべて同じである場合、softmax 関数の出力は [0.33,0.33,0.33] になります。
ですので、このような中から最小のものを選ぶと、
等しい最小値が複数あるため、次のエラーが発生します。
トレースバック (最新の呼び出しが最後):
ファイル "ann.py"、234 行目、モジュール内Learn ()
ファイル "ann.py"、97 行目、learn 内私の=分(tarminout)
ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する
等しい最小値が複数ある場合、そのうちの 1 つだけを選択してこれを渡すにはどうすればよいですか?
ありがとう
tensorflow - このドキュメントの softmax_w と softmax_b は何ですか?
私は TensorFlow を初めて使用し、言語モデルをトレーニングする必要がありますが、以下に示すようにドキュメントを読んでいるときにいくつかの問題に遭遇します。
なぜこの行が必要なのかわかりませんが、
出力が計算され、target_words が分かれば、損失を直接計算できることがわかったので。疑似コードが追加のレイヤーを追加しているようです。また、前述していない softmax_w と softmax_b とは何ですか。そんな素朴な疑問を投げかけたことで、何か重要なことを見落としているのではないかと思いました。
正しい方向に向けてください。どんな提案も大歓迎です。どうもありがとう。
machine-learning - テンソルフローのSoftmax分類子で検証モニターを使用する方法
https://github.com/tensorflow/tensorflow/blob/r0.10/tensorflow/examples/tutorials/mnist/mnist_softmax.pyを編集 して、検証モニターを使用してログを有効にするだけです
しかし 、このプログラムでvalidation_monitorを設定する方法がわかりません。私は DNNClassfierで学びました 、validation_monitor はフローウィングの方法で使用されます
では、softmax_classifer で validation_monitor を使用するにはどうすればよいですか?
tensorflow - インセプション モデルには 2 つのソフトマックス出力がありますか?
Inception v3 モデルを次の図に示します。
画像はこのブログ投稿からのものです。
https://research.googleblog.com/2016/03/train-your-own-image-classifier-with.html
Softmax 分類の出力は 2 つあるようです。何故ですか?
TensorFlow の例で、このファイルの「softmax:0」という名前の出力テンソルとして使用されているのはどれですか?
Inception v3 モデルの学術論文には、Inception モデルのこのイメージがないようです。
http://arxiv.org/pdf/1512.00567v3.pdf
一見 2 つの異なるソフトマックス出力を持つこれら 2 つのネットワーク ブランチがある理由を理解しようとしています。
明確にしていただきありがとうございます。
numpy - TensorFlow テストの精度は 1、すべての SoftMax 値は 0.5
モデル入力 (x) として 2 次元配列がある TensorFlow の例では、MNIST データの代わりに独自のデータを交換しました。
[[379 1]
[412 2]
...
[205 1]
[504 8]]
および 1d 出力 (y)、つまり:
[20,
24,
...
19,
27]
次のコードは[0.5, 0.5]
、すべてのトレーニング ステップに対して 2 次元配列を生成し、テスト データに対する精度 (テスト データがランダムに生成される場合) に対して 1 を生成します。さらに、重みとバイアスはすべてゼロです。
私は根本的に何かが欠けていますか?
tensorflow - Softmax は恒等行列を返します
softmax
、 への入力y = tf.nn.softmax(tf.matmul(x, W) + b)
は値付き行列です
しかし、これを に入力するsoftmax
と、次のようになります。
トレーニングの出力が1
s の配列になるため、トレーニング データの各バッチで重みW
やバイアスがb
更新されません。これにより、私の精度1
はテストデータのランダムなセットになります
以下は私のコードです: