[CS231n Assignment #1] 简单图像分类器——SVM线性分类器

这篇博客详细介绍了如何实现计算机视觉中SVM的线性分类器,包括下载数据集、SVM分类器的预处理与实现,以及使用SGD优化损失函数。博主通过可视化权重展示了SVM学习到的模板,并讨论了可能的梯度检查不匹配的原因及其影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作业介绍
  • 作业主页:Assignment #1
  • 作业目的:
    • 针对SVM,实现一个全向量化的 损失函数(loss function)
    • 实现损失函数的矢量化解析梯度(analytic gradient)
    • 数值梯度(numerical gradient) 检验解析梯度是否正确
    • 使用测试集(val set)调试学习率和正则化程度大小( the learning rate and regularization)
    • 使用 SGD 更新策略 最优化我们的SVM损失函数
    • 可视化最后学习到的权重
  • 官方给的示例代码:assigment #1 code
知识点简单回顾

多类支持向量机(Support Vector Machine, SVM)的分类目标是使得正确类别的得分( W T X W^TX WTX)比其它类别的得分尽可能的大一个间隔(margin),用 △ \bigtriangleup 来表示。
对于单个样本 x i x_i xi,其损失函数表示为:
在这里插入图片描述
s j = W j T ∗ x i , s y i = W y i T ∗ x i s_j = W^T_j * x_i, s_{y_i} = W^T_{y_i}*x_i sj=WjTxi,syi=WyiTxi (即第 j j j 类的得分和第 y i y_i yi 类别的得分)带入上式有:
在这里插入图片描述
在这里插入图片描述
其中, ( x i , y i ) (x_i,y_i) (xi,yi) 表示正确类别, s y i s_{y_i} syi 表示正确类别预测的分数, s j s_j sj 表示错误类别预测的分数。即我们希望 s j s_j sj s y i s_{y_i} syi 要小 △ \bigtriangleup </

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值