theano.tensor.nnet.softmax를 수행하기 전에 마스크를 적용 할 수 있는지 궁금합니다. theano의 masked softmax
이
내가 찾고 있어요 동작입니다 :a
및
m
이 행렬 것을
가
>>>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. ]])
주, 그래서 전체 매트릭스에 대한 작업과 함께이 softmax를 좋아하고 행 방향 마스크 softmax를 수행합니다.
또한 출력은 a
과 동일한 모양이어야하므로 솔루션에서 고급 색인 생성을 수행 할 수 없습니다. theano.tensor.softmax(a[0,[0,2]])