theano.tensor.nnet.softmaxを実行する前にマスクを適用することは可能でしょうか? a
とm
は行列であるので、私は行列全体の作業とソフトマックスを好きで、行単位マスクされたソフトマックスを実行することをtheanoのmasked softmax
>>>a = np.array([[1,2,3,4]])
>>>m = np.array([[1,0,1,0]]) # ignore index 1 and 3
>>>theano.tensor.nnet.softmax(a,m)
array([[ 0.11920292, 0. , 0.88079708, 0. ]])
注:
これは私が探しています動作です。
また、出力はa
と同じ形状である必要があります。そのため、解決策は高度なインデックス作成を行うことができません。 theano.tensor.softmax(a[0,[0,2]])