当前位置: 首页 > news >正文

cs231n-图像分类:kNN与线性分类器

声明:根据ppt以及子豪哥的讲解,同时含有自己的一些理解,逐渐构成的该部分文章。若有哪里有问题,欢迎各位积极提出宝贵的意见,谢谢大家。
十分感谢cs231n的课程老师以及b站up主:同济子豪兄

1.概述

图像分类,物体检测。

宗旨:image-20250325200144152

2.图像分类:kNN与线性分类器

图像分类:只要检查出对应物体的类别即可

数据驱动方法:

image-20250325202558583

Nearest Neighbor

最近邻居算法:简单理解就是想要判断一个人是否是一个好人,就看看离他最近的人是不是好人,若是好人,那他大概率是好人;若不是,则他大概率也不是好人。

image-20250325202755551

数据集:32x32x3

image-20250325203213672
如何衡量两张图片是否相近?
  • L1距离(曼哈顿距离):对应位置向量相见,求取绝对值image-20250325203400682
image-20250325204450060

K-Nearest Neighbors

该算法不只是看与我们的目标最近的数据,而是看与它最近的多个数据。(可能3个,5个等)

image-20250325204631965
L2距离
image-20250325204821731 image-20250325211802182
kNN算法中的超参数 (hyperparameters) 如何选择?
image-20250325211929217

image-20250325212129611

最好的方式就是既有训练集,有验证集,同时也要有测试集。

image-20250325212418513

对于小的数据集要尽力使每个数据集发挥出应有的作用。

image-20250325212611286

选取准确率最高的k值

image-20250325212759245

缺陷:运行速度比较慢等

image-20250325212940931

维度诅咒:随着维度的增加,数据的个数成指数爆炸的,计算量很大。

Summary

image-20250325213008826

k和距离度量的指标是两个超参数,需要人工指定。->可以使用验证集的方式进行划分

线性分类

image-20250326212550905

一张32x32的3通道图(2072个向量),给每个自变量(向量)乘上一个权重,那我们乘上十个不同的权重,就会得到10个分类器。

image-20250326212906008

图像变成长向量,再矩阵相乘对应不同物体的权重(猫,狗,船)加上截距(偏执(猫,狗,船))最后得出对应每个物体的分数,从中找到最大的分数作为预测结果。

image-20250326214507574

其实和上面表达的一个意思

image-20250326214618678

将3072个权重还原成32x32x3的图像大小,可得出32x32x3的彩色图像(可视化解释):image-20250326214718325

例如青蛙,可以看到青蛙的权重图,中间的绿色比较比较多,对于图像中间有绿色的比较敏感~

image-20250326214948153

线性分类器就是在n维空间中的一个线性边界,在一维空间中是一个点,在二维空间中是一个直线,在三维空间中是一个平面,在高维空间中是一个超平面。

我们的十个线性分类器就相当于在3072维的空间,画了十个线性的超平面(把10个物体进行分开)

线性分类的缺陷:无法对非线性问题进行分类

image-20250326215344065

image-20250326215434148

代数解释,可视化解释,几何解释

image-20250326215515191

image-20250326215600956

相关文章:

  • 【遥感小目标数据集】【AI-TOD】Tiny Object Detection in Aerial Images
  • Java多线程与JConsole实践:从线程状态到性能优化!!!
  • LeetCode Hot100 刷题笔记(4)—— 二叉树、图论
  • PyTorch实现Transformer模型
  • 输出输入练习
  • 《数字图像处理》第四章 频率域滤波简要学习笔记以及频率域滤波与空间域滤波的区别
  • 构建稳健的机器学习系统:应对数据偏移挑战
  • Leetcode 交错字符串
  • [FPGA基础学习]加法器、三八译码器及DE2-115基本使用方法和数码管显示
  • (C语言)动态分配的动态通讯录(静态通讯录Plus)(C语言小项目)
  • 关于跨域问题(本地前端访问服务器端接口跨域出错)
  • Notepad++ 替换 换行符 为 逗号
  • 关于服务器只能访问localhost:8111地址,局域网不能访问的问题
  • AWE直击:萤石RX30 Max的吸泡面战争,一场清洁技术的范式革命
  • 分布式服务的熔断和降级
  • Unity Shader 学习17:合批渲染
  • Spring Boot 连接 MySQL 配置参数详解
  • 维创智脑(WIC)项目观察:技术集成的理想模型与现实难题
  • Containerd+Kubernetes搭建k8s集群
  • Mysql表中的字符编码到底怎么设置
  • AG600“鲲龙”批生产首架机完成生产试飞
  • 出走的苏敏阿姨一路走到了戛纳,这块红毯因她而多元
  • 新闻1+1丨强对流天气频繁组团来袭,该如何更好应对?
  • 高新波任西安电子科技大学校长
  • 昆明公布3起经济犯罪案例:一人持有820余万假美元被判刑十年
  • 华东政法与复旦上医签署合作框架协议,医学与法学如何交叉融合?