A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1,基本内容

将线性分类得到的得分值转化为概率值,进行多分类,在SVM中的输出是得分值,Softmax的输出是概率。

2,Sigmoid函数

表达式(值域为[0,1]):


函数图像:


Sigmoid函数可将任意实数映射到概率值[0,1]区间上,实现根据概率值的大小进行分类。

3,Softmax的输出

softmax 函数:其输入值是一个向量,向量中元素为任意实数的评分值,输出一个向量,其中每个元素值在0到1之间,且所有元素之和为1(归一化的分类概率:):


还以上述猫的分类为例进行计算:

幂操作可以将相对大的值映射为更大的值,将负数映射为非常小的数,Li为损失函数值(对正确类别的概率值计算其损失值)

4,SVM和Softmax的损失函数对比



对于hinge loss,当错误类别的得分与正确类别的得分相近时并不能准确的评估模型的效果(损失值接近于0,但模型的分类效果并不好),故不采用此类损失函数。

5,最优化:


输入数据和一组权重参数组合得到一组得分值,最终得到Loss值,这一系列过程称为前向传播过程。通过Loss值更新权重参数,可以有反向传播的算法实现

5.1 梯度下降(以最快的速度到达最低点)

梯度公式:

梯度下降代码实现:

Bachsize(从原始数据中取出一批数据)通常是2的整数倍(32,64,128),考虑计算机的负载量,一般越大越好。step_size为学习率(不易过大)。

训练网络时的LOSS值视化结果:

局部有波动,但整体有向下趋势,说明该网络可取。(epoch是指将整个数据全部处理一遍,一次迭代是指只完成Bachsize大小的数据量处理)

5.2 反向传播
上图为前向传播,反过来由L更新W称为反向传播,举例说明如下:

假设有x,y,z三个样本点,经过一系列操作得到一个损失值f,现在需要分别计算样本点对应的权重参数对f的贡献是多少(求偏导)

链式法则:


比较复杂函数反向传播过程如下:

简化方式:



门单元的含义:


---------------------
原文:https://blog.csdn.net/qq_43660987/article/details/91613522

有任何问题联系学姐或者在下方留言哦~


3 个回复

倒序浏览
有问题可以联系学姐哟~DKA-2018
回复 使用道具 举报
感谢分享~~
回复 使用道具 举报
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马