第二节课-Data-driven approach:KNN和线性分类器分类图片
2017-08-12
1.图片分类是很多CV任务的基础;
2.图片分类要面临很多的问题,比如图片被遮挡,同一种动物有很多种颜色,形状等等,算法需要足够强壮;
3.所以很难直接写出程序来进行图片分类,常用的方法是数据的驱动的方法:

4.KNN: 重点在于选取K的数值,可以采取交叉验证的方式,找到最佳的K值;

同时,距离的表示也有集中方法,比如欧氏距离,曼哈顿距离:

5.然后从KNN出发, 讲了通用的函数模型,即把一张图片映射为几个类别的可能数值得分,最高的就是图片所属的类别:

备注:这里的X是一个3072维度的向量,函数F就是把3072维度映射成10维度的函数,10代表最后可能的类别有10种;当然,有时候需要考虑偏移量b,bias;
例子:

6.下次就要集中在损失函数loss function, 还有优化过程,即找到使得损失函数最小的 参数值 W, 最后扩展到其他的分类器, 神经网络, 卷积神经网络;
第二节课-Data-driven approach:KNN和线性分类器分类图片的更多相关文章
- centos单用户 救援 运行级别  yum,单用户模式,救援模式,inittab :启动级别  e2fsck  wetty  mingetty  物理终端 /dev/console  虚拟终端 /dev/tty(0,6)  模拟终端 /dev/pts/# grub-md5-crypt  给grub加密码  initrd  第二节课
		centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /d ... 
- python 第二节课内容和练习
		一.列表 []表示列表,用','进行分隔,list有序 能够进行索引 切片 (in append extend count index insert pop remove,reverse sort c ... 
- Linux第二节课学习笔记
		虚拟机不一定要安装12版本,但仅有12版本支持RHCE模拟考试环境,激活码可以百度. 在创建新的虚拟机过程中,安装客户机操作系统时需要选择稍后安装操作系统,否则会默认最小化安装导致后面课上很多命令不能 ... 
- SQL第二节课
		SQL练习题 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的 ... 
- C#第二节课
		using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ... 
- Java第二节课总结
		Java的基本运行单位是类.类由数据成员和函数成员组成.变量的类型之间可以相互转换.String是一个类.static代表静态变量. 运行结果: false false ... 
- java第二节课课后
		动手动脑问题 : 程序源代码: //MethodOverload.java //Using overloaded methods public class MethodOverload { publi ... 
- HTML第二节课
		表单 <form id="" name="" method="post/get" action=""> &l ... 
- 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记
		笔记 实验环境: 1.安装注意事项:使用VM12版本 安装需要稍后安装系统. 自定义硬件DVD选择镜像位置. 自定义网卡仅主机. 自定义内存:大于等于4G,给予虚拟机2G,大于2G小于 ... 
随机推荐
- python3----基础 用while循环+iter()+next() 实现对字符串的遍历与输出
			my_str = 'hello' # for循环 for v in my_str: print(v) # while 配合迭代器实现字符串的遍历 ite = iter(my_str) while Tr ... 
- linux安装consul集群
			一.集群规划 consul借助agent来运行,类似elk的logstash agent 或 zabbix监控系统的agent , 每个需要被发现的服务上,通过consul agent client ... 
- 动软生成的WCP DAO层模板(不使用接口)
			本实战是博主初次学习Java,分析WCP源码时,学习HibernateTools部分的实战,由于初次接触,难免错误,仅供参考,希望批评指正. 开发环境: Eclipse Version: Photon ... 
- JavaSctipt语句for循环的思考
			一.语法 for (语句 1; 语句 2; 语句 3) { 被执行的代码块; } 语句 1: 在循环(代码块)开始前执行, 可选. 语句 2: 定义运行循环(代码块)的条件, 可选, 如果省略了语句 ... 
- 兼容ie的background-size: cover;
			.bg{ background: url() no-repeat; background-size:cover; filter: progid:DXImageTransform.Microsoft.A ... 
- python函数回顾:abs()
			函数:abs() 官方英文文档解释 abs(x) Return the absolute value of a number. The argument may be a plain or long ... 
- python面试题(四)
			1 常用字符串格式化哪几种? 最方便的 print('hello %s and %s' % ('df', 'another df')) 复制代码 但是,有时候,我们有很多的参数要进行格式化,这个时候, ... 
- 我的Android进阶之旅------>android中service的onStartCommand()方法中intent为null的问题
			今天在维护公司的一个APP的时候,突然爆了空指针异常, Caused by: java.lang.NullPointerException: Attempt to invoke virtual met ... 
- studio显示Surface: getSlotFromBufferLocked: unknown buffer: 0xa2a58be0
			根据查询外网资料来看,出现这个错误的原因大致是换个模拟器或者物理机就可以了. 因为我使用的是安卓6.0,貌似都会出现这类的问题. 但是不影响程序运行. 
- http的keep-alive和tcp的keepalive区别
			原文地址:http://blog.csdn.net/oceanperfect/article/details/51064574 1.HTTP Keep-Alive在http早期,每个http请求都要求 ... 
