1

ニューラル ネットワークから出力を取得する際に softmax 関数を使用し、誤差を計算する際の出力として最小値を取得しています。

ただし、出力が [0,0,0] と仮定してすべて同じである場合、softmax 関数の出力は [0.33,0.33,0.33] になります。

ですので、このような中から最小のものを選ぶと、

output = softmax(np.dot(hs,HO))
tarminout = np.subtract(target,output)
mine = min(tarminout)
mine = 0.5 * np.power(mine,2)
finalError += mine

等しい最小値が複数あるため、次のエラーが発生します。

トレースバック (最新の呼び出しが最後):
ファイル "ann.py"、234 行目、モジュール内

Learn ()
ファイル "ann.py"、97 行目、learn 内

私の=分(tarminout)

ValueError: 複数の要素を持つ配列の真の値があいまいです。a.any() または a.all() を使用する

等しい最小値が複数ある場合、そのうちの 1 つだけを選択してこれを渡すにはどうすればよいですか?

ありがとう

4

1 に答える 1