Softmax函数,或称归一化指数函数。
使用python实现。
#-*- coding:utf-8 -*-
#这个是softmax函数的python实现
import numpy
def softmax(inMatrix):
m,n = numpy.shape(inMatrix)
outMatrix = numpy.mat(numpy.zeros((m,n)))
soft_sum = 0
for idx in range(0,n):
outMatrix[0,idx] = math.exp(inMatrix[0,idx])
soft_sum += outMatrix[0,idx]
for idx in range(0,n):
outMatrix[0,idx] = outMatrix[0,idx] / soft_sum
return outMatrix