输出总和为
1
是
softmax函数的一个重要性质,可以把
softmax
函数的输出解释为“概率”。
def softmax(a):
exp_a = np.exp(a)
sum_exp_a = np.sum(exp_a)
y = exp_a / sum_exp_a
return y
解决溢出问题,计算机处理“数”时,数值必须在 4字节或 8字节的有限数据宽度内
def softmax(a):
c = np.max(a)
exp_a = np.exp(a - c) # 溢出对策
sum_exp_a = np.sum(exp_a)
y = exp_a / sum_exp_a
return y