深度学习 --- stanford cs231学习笔记一(线性分类器与损失函数)

stanford cs231学习笔记(一)

 


1,先是讲到了机器学习中的kNN算法,然后因为kNN分类器的一些弊端,引入了线性分类器。

kNN算法的三大弊端:

(1),计算量大,当特征比较多时表示性差

(2),训练时耗时少,且计算需求低,反而是对测试数据分类时,计算需求量大。

(3),衡量两幅图像之间的差异时,衡量方式单一,例如L1,L2距离。且仅有的这两种方法效果都不理想。


2,引入线性分类器

        把图像的二维矩阵拉成一长条,变成一个向量x。令向量中的每个元素都乘以一个权重系数W,然后再把这些结果加到一起得到某个分类的得分。也就是说,如果有10个类别的话,权重矩阵W就应该有10行。如果x的长度是1000的话,权重矩阵W就应该有1000列。W是一个10x1000的矩阵,即10行1000列。

        权重系数矩阵W中的每一行对应了一个种类,比如说第一行对应的是猫的权重系数,那么第一行乘以x后再求和,得到的值就是猫的得分。第二行是人,第二行乘以x后,就能得到对人的打分。依此类推,最终会得到10个类别各自的打分。

        上图为一个简化模型,假设图像只有4个像素,他先是被拉伸成一个只有4个元素的向量x。然后乘以权重函数W,因为总共分了3类,所以权重函数共有3行,但权重函数的列数应与输入图像的像素个数相同。最后加上偏置项b,其中图中最右边的向量是“小猫”这张图在每个类别下的打分结果。可以看得出,这个打分结果是错误的,Dog的得分最高。而cat反而得了最低分。后续程序会根据这个打分结果调整W,是的Cat score的得分最高。


3,如何选择正确的W,才能让输入图像在对应类别上打分最高而在其他类型上打低分?答案就是损失函数Loss function,用于衡量正对当前所使用的W矩阵分类的打分结果,有多么的unhappy不满意。

        损失函数有很多种,ppt中介绍了两种,一种是SVM loss(也叫hinge loss),一种是softmax(也叫cross-entropy loss)。损失函数的总体思路是在score向量中,用输入图像类别所对应的分数和其余类别的分数进行比较。如果比其他的分都高,就说明打对了,如果不是则需要调整W。但如何科学的衡量打分究竟有多正确,就需要借助loss function。

3,1,SVM loss(也叫hinge loss)分数越高表示越unhappy,即越不满意。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

松下J27

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值