ニューラル ネットワークから出力を取得する際に 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 つだけを選択してこれを渡すにはどうすればよいですか?
ありがとう