我们之前已经完成神经网络的学习,接下来我们需要将经过神经网络处理的数据传入输出层进行输出,由于神经网络主要用于分类问题和回归问题,所以我们需要根据实际情况来更改我们输出层的激活函数,一般而言,回归问题用恒等函数,分类问题用softmax函数。区分图像中的人是男是女属于分类问题,回归问题则是根据某个输入预测一个数值的问题,比如根据一个人的图像预测这个人的体重就属于回归问题。
这里我们主要讲softmax函数
通过softmax函数可以看出,输出层的各个神经元都受到所有输入信号的影响。
#softmax函数
import numpy as np
a=np.array([0.3,2.9,4.0])def softmax(x):exp_ap(x)sum_exp_a=np.sum(exp_a)y=exp_a/sum_exp_areturn yy=softmax(a)
print(y)#[0.01821127 0.24519181 0.73659691]
由于softmax容易溢出,为了防止这种情况发生,我们需要对其进行改进
#softmax函数
import numpy as np
a=np.array([0.3,2.9,4.0])def softmax(x):c=np.max(x)exp_ap(x-c)sum_exp_a=np.sum(exp_a)y=exp_a/sum_exp_areturn yy=softmax(a)
print(y)#[0.01821127 0.24519181 0.73659691]
本文发布于:2024-01-28 16:58:51,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064323338901.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |