softmax回归模型

本文介绍了softmax回归在分类问题中的应用,它通过将线性回归的输出转换为概率分布来解决离散值预测。softmax运算将输出值转换为概率,使得模型的预测更加直观且易于理解。同时,文章提及了softmax回归在网络结构上的特性,它是一个单层神经网络,输出层为全连接层。
摘要由CSDN通过智能技术生成

转载自《动手学深度学习》(PyTorch版)
在线书籍:https://tangshusen.me/Dive-into-DL-PyTorch
github:https://github.com/ShusenTang/Dive-into-DL-PyTorch

softmax 回归

线性回归模型适用于输出为连续值的情景。在另一类情景中,模型输出可以是一个像图像类别这样的离散值。对于这样的离散值预测问题,我们可以使用诸如softmax回归在内的分类模型。和线性回归不同,softmax回归的输出单元从一个变成了多个,且引入了softmax运算使输出更适合离散值的预测和训练。

softmax回归模型

softmax回归跟线性回归一样将输入特征与权重做线性叠加。与线性回归的一个主要不同在于,softmax回归的输出值个数等于标签里的类别数。因为一共有4种特征和3种输出动物类别,所以权重包含12个标量(带下标的w)、偏差包含3个标量(带下标的b),且对每个输入计算 o 1 , o 2 , o 3 o1,o2,o3 o1,o2,o3 这3个输出:

o 1 = x 1 w 11 + x 2 w 21 + x 3 w 31 + x 4 w 41 + b 1 o_1 = x_1w_{11} + x_2w{21} + x_3w{31} + x_4w{41} + b_1 o1=x1w11+x2w21+x3w31+x4w41+b1

o 2 = x 1 w 12 + x 2 w 22 + x 3 w 32 + x 4 w 42 + b 2 o_2 = x_1w_{12} + x_2w{22} + x_3w{32} + x_4w{42} + b_2 o2=x1w12+x2w22+x3w32+x4w42+b2

o 3 = x 1 w 13 + x 2 w 23 + x 3 w 33 + x 4 w 43 + b 3 o_3 = x_1w_{13} + x_2w{23} + x_3w{33} + x_4w{43} + b_3 o3=x1w13+x2w23+x3w33+x4w43+b3

图3.2用神经网络图描绘了上面的计算。softmax回归同线性回归一样,也是一个单层神经网络。由于每个输出 o 1 , o 2 , o 3 o_1, o_2, o_3 o1,o2,o3 的计算都要依赖于所有的输入 x 1 , x 2 , x 3 , x 4 x_1, x_2, x_3, x_4 x1,x2,x3,x4,softmax回归的输出层也是一个全连接层。

请添加图片描述

既然分类问题需要得到离散的预测输出,一个简单的办法是将输出值 o i o_i oi 当作预测类别是ii的置信度,并将值最大的输出所对应的类作为预测输出,即输出 arg ⁡ max ⁡ i o i \underset{i}{\arg\max} o_i iargmaxoi 。例如,如果 o 1 , o 2 , o 3 o_1,o_2,o_3 o1,o2,o3 分别为 0.1 , 10 , 0.1 0.1,10,0.1 0.1,10,0.1,由于 o 2 o_2 o2 最大,那么预测类别为2,其代表猫。

然而,直接使用输出层的输出有两个问题。一方面,由于输出层的输出值的范围不确定,我们难以直观上判断这些值的意义。例如,刚才举的例子中的输出值10表示“很置信”图像类别为猫,因为该输出值是其他两类的输出值的100倍。但如果 o 1 = o 3 = 1 0 3 o_1=o_3=10^3 o1=o3=103,那么输出值10却又表示图像类别为猫的概率很低。另一方面,由于真实标签是离散值,这些离散值与不确定范围的输出值之间的误差难以衡量。

softmax运算符(softmax operator)解决了以上两个问题。它通过下式将输出值变换成值为正且和为1的概率分布:

y 1 ^ , y 2 ^ , y 3 ^ = s o f t m a x ( o 1 , o 2 , o 3 ) \hat{y_1}, \hat{y_2}, \hat{y_3}=softmax(o_1, o_2, o_3) y1^,y2^,y3^=softmax(o1,o2,o3)

其中:

y 1 ^ = e x p ( o 1 ) ∑ i = 1 3 e x p ( o i ) \hat{y_1} = \frac{exp(o_1)}{\sum^{3}_{i=1}exp(o_i)} y1^=i=13exp(oi)exp(o1)

容易看出 y ^ 1 + y ^ 2 + y ^ 3 = 1 \hat{y}_1 + \hat{y}_2 + \hat{y}_3 = 1 y^1+y^2+y^3=1y 且 0 ≤ y ^ 1 , y ^ 2 , y ^ 3 ≤ 1 0 \leq \hat{y}_1, \hat{y}_2, \hat{y}_3 \leq 1 0y^1,y^2,y^31,因此 y ^ 1 , y ^ 2 , y ^ 3 \hat{y}_1, \hat{y}_2, \hat{y}_3 y^1,y^2,y^3 是一个合法的概率分布。这时候,如果 y ^ 2 = 0.8 \hat{y}_2=0.8 y^2=0.8 ,不管 y ^ 1 \hat{y}_1 y^1 y ^ 3 \hat{y}_3 y^3 的值是多少,我们都知道图像类别为猫的概率是80%。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值