深度学习 --- stanford cs231学习笔记(一)

devtools/2024/9/23 9:34:41/

stanford cs231学习笔记(一)

 


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

kNN算法的三大弊端:

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

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

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


2,引入线性分类

        把图像的二维矩阵拉成一长条,变成一个向量x。对每个向量乘以一组权重系数W,得到一个分类的得分。也就是说,如果有10个类别的话,权重矩阵W就有10行。每行的权重系数对应了一个种类,比如说第一行对应的是猫的权重系数,那么第一行乘以x后,得到的值就是猫的得分。第二行是人,第二行乘以x后,就能得到对人的打分。依此类推,最终会得到10类的打分。

        上图为一个简化模型,假设图像只有4个像素,且总共只有3个类别的打分结果。可以看得出,这个打分结果是错误的,Dog的得分最高。而cat反而得了最低分。


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

3,1,损失函数有两种,一种是SVM loss(也叫hinge loss),分数越高表示越unhappy,即越不满意。

其中s_{j}s_{y_{i}}表示经过Wx计算后的分数向量score vector,根据这种方式计算后得到的结果分别是:

 最终得到L函数的均值,对svm loss而言,分数越高,说明分类结果越不好。

3,2,另一种损失函数softmax(也叫cross-entropy loss),他把分数转化成了概率函数,然后再对这个概率函数求了一个负自然对数。

        负自然对数函数的图像如下图所示,又因为概率函数的值域在0~1之间,因此,最终L函数的值域应该是在正无穷大到0之间。概率越低损失函数越大,概率越大,也就是越接近1,损失函数的值越接近0。


4,Loss function用于如何评估权重W的合理性,相当于是一个“体检指标”。指标高了,说明W有病了,如果指标越低,则说明W越健康。如何有效的利用Loss函数去优化W呢?这时optimization就出现了,也叫优化函数。

既然,我们的目标是让损失函数L最小化,我们就应该试着找到怎么改变W才能让L减小的最多。这里用到了求极限的概念,也就是通过让W增加一个很小的变化h,然后观察L值的变化。


5,改变W后L的变化有可能变大,也有可能变小。而我们的目的是希望找到让L减小最快的W。这时,就引出了optimization优化

        常见的优化方式是梯度下降法,梯度下降法的原理是源于函数f在点P处的梯度一定是函数f在P点处的所有方向导数中增加最大的方向导数。因此,我们要想让函数f减小的最多,我们只需让自变量x沿着这一方向变化即可。


6,为了防止过拟合,在Loss函数中还可以加入Regularization正则化函数。

他能够使得拟合出来的函数尽可能的简单。


 (全文完) 

--- 作者,松下J27

参考文献(鸣谢): 

1,Stanford University CS231n: Deep Learning for Computer Vision

2,https://zh.wikipedia.org/wiki/%E6%A2%AF%E5%BA%A6%E4%B8%8B%E9%99%8D%E6%B3%95

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27


http://www.ppmy.cn/devtools/34815.html

相关文章

java入门-常用Dos命令

进入Dos窗口的快捷键:WinR 输入cmd (1)查看软件版本: java -version (2)切换盘符:eg:切换到D盘 (英文模式下) D: (3)查看当前目录的文件信息 dir (4)进入当前盘下的某个目录&#…

代码随想录第62天 | 503.下一个更大元素II 、 42. 接雨水

一、前言 参考文献:代码随想录; 今天的主题还是单调栈,主要思考方式判断怎么利用这个栈,来实现记录数据的问题; 二、下一个更大元素|| 1、思路: 这个题目和昨天的温度问题如出一辙,只是多了…

[AIGC] MVCC 是怎么实现的

InnoDB 实现的MVCC,是通过 ReadView Undo Log 实现的,Undo Log 保存了历史快照,ReadView可见性规则帮助判断当前版本的数据是否可见。 具体操作时: SELECT InnoDB会根据以下两个条件检查每行记录: a. InnoDB只查找版本…

计算机系列之数据库技术

13、数据库技术(重点、考点) 1、三级模式-两级映像(考点) 内模式:管理如何存储物理的数据,对应具体物理存储文件。 **模式:**又称为概念模式,就是我们通常使用的基本表&#xff0c…

WES-100B液晶数显式液压万能试验机

一、简介 主机为两立柱、两丝杠、油缸下置式,拉伸空间位于主机的上方,压缩、弯曲试验空间位于主机下横梁和工作台之间。测力仪表采用高清液晶显示屏,实验数据方便直观。 二、 传动系统 下横梁升降采用电机经减速器、链传动机构、丝杠副传动…

android中给view添加遮罩层

1.在 res 目录中添加 id : <?xml version"1.0" encoding"utf-8"?> <resources><item name"view_mask_id" type"id" /> </resources> 2.扩展方法: /** 给一个 View 添加一层由 [res] 填充的遮罩层布局, 可…

一般显卡3d建模渲染够用吗?3d云渲染助力

3D建模和渲染对计算机硬件有较高要求&#xff0c;特别是显卡。显卡的性能直接影响渲染速度&#xff0c;低端和高端显卡在渲染效率上存在显著差异。对于追求快速渲染的用户&#xff0c;高端显卡是首选。那么&#xff0c;4050显卡是否能够满足3D建模渲染的需求呢?下面我们来探讨…

在高噪声环境下单通道语音增强如何提高自动语音识别(ASR)性能

深度学习技术的出现极大地提高了ASR系统的性能&#xff0c;但在高噪声环境下&#xff0c;特别是在资源受限或无法使用多通道麦克风阵列的场景下&#xff0c;如使用单通道SE前端的ASR性能提升仍面临较大挑战。这主要是由于单通道SE前端的非线性处理引入的处理失真。 1、语音识别…