直观理解神经网络最后一层全连接+Softmax

博客:blog.shinelee.me | 博客园 | CSDN

写在前面

这篇文章将从3个角度:加权模版匹配几何来理解最后一层全连接+Softmax。掌握了这3种视角,可以更好地理解深度学习中的正则项、参数可视化以及一些损失函数背后的设计思想。

全连接层与Softmax回顾

深度神经网络的最后一层往往是全连接层+Softmax(分类网络),如下图所示,图片来自StackExchange

FlFUSJ.png

先看一下计算方式全连接层将权重矩阵与输入向量相乘再加上偏置,将 n n n ( − ∞ , + ∞ ) (-\infty, +\infty) (,+)的实数映射为 K K K ( − ∞ , + ∞ ) (-\infty, +\infty) (,+)的实数(分数);Softmax K K K ( − ∞ , + ∞ ) (-\infty, +\infty) (,+)的实数映射为 K K K ( 0 , 1 ) (0, 1) (0,1)的实数(概率),同时保证它们之和为1。具体如下:

y ^ = s o f t m a x ( z ) = s o f t m a x ( W T x + b ) \hat{\mathrm{y}} = softmax(\mathrm{z}) = softmax(\mathrm{W}^{T} \mathrm{x} + \mathrm{b}) y^=softmax(z)=softmax(WTx+b)

其中, x \mathrm{x} x为全连接层的输入, W n × K W_{n \times K} Wn×K 为权重, b \mathrm{b} b为偏置项, y ^ \hat{\mathrm{y}} y^为Softmax输出的概率,Softmax的计算方式如下:

s o f t m a x ( z j ) = e z j ∑ K e z j softmax(z_j) = \frac{e^{z_j}}{\sum_K e^{z_j}} softm

  • 64
    点赞
  • 299
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值