CV—cs231n二刷

news2024/11/16 13:40:43

文章目录

  • cv应用
  • 优化训练
  • 牛顿法
  • HOG
  • YOLO
  • 风格迁移
  • GAN
  • 语义分割
  • 实例分割
  • LSTM
  • DL框架
  • GPU相关


在这里插入图片描述


cs231n.stanford.edu

cv应用

图像分类、目标检测、人脸识别、语义分割、风格迁移、GAN生成、VQA多模态、点云分割、姿态估计、游戏学习等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

优化训练

避免后期训练还在大幅震荡,可以直接在反向传播更新权重 w+=-lr * dx 时再除上一个随训练epoch不断提高的偏置,越到后期越稳定 最后模型不学习停止更新,这也是AdaGrad优化算法的思想(还能继续更新的是RMSProp,现在的主流是Adam,Adam=RMSProp+动量)
这和衰减学习率效果是一样的,这样操作可以使我们可以使用较大的学习率,前期训练的也更快

牛顿法

牛顿法是二阶优化算法,考虑曲率,二阶导数可以明显加快收敛的速度
知道了损失函数,牛顿法通过Hessian矩阵近似描述了平面的弯曲程度,可以直接到这个近似的最低点,收敛速度比梯度下降更快。但Hessian矩阵太大,大模型、大数据 计算不了,所以这个优化算法用不了(拟牛顿法BGFS、L-BGFS对此有优化,但还是不够 没用)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

HOG

图像卷积算法的输入,可以把方向梯度直方图HOG特征也作为输入,它很好地描述了目标的表象和形状 梯度 边缘的方向密度分布
在这里插入图片描述
在这里插入图片描述

YOLO

YOLO很快,它打破了主流的目标检测思想,他将检测问题直接当作回归问题来处理,这是一个很简洁的方法,训练速度很快
将全图划分为S×S的格子, 每个格子负责对落入其中的目标进行检测,一次性预测所有格子所含目标的边界框、置信度、以及每一类预测分类的评分
缺点就是输出数量有限制 很小的识别不到,但综合来看,它还是特别好的
在这里插入图片描述

Object Detection code links:
R-CNN
(Cafffe + MATLAB): https://github.com/rbgirshick/rcnn
Probably don’t use this; too slow
Fast R-CNN
(Caffe + MATLAB): https://github.com/rbgirshick/fast-rcnn
Faster R-CNN
(Caffe + MATLAB): https://github.com/ShaoqingRen/faster_rcnn
(Caffe + Python): https://github.com/rbgirshick/py-faster-rcnn
YOLO
http://pjreddie.com/darknet/yolo/

风格迁移

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最好优化算法使用torch.optim.LBFGS
因为风格迁移的数据集不大,这是一个用单张图的很好的优化问题,只要做后向传播就好了,所以很适合用LBFGS的应用场景,二阶的办法会比Adam好很多

GAN

在这里插入图片描述
在这里插入图片描述

语义分割

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实例分割

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LSTM

一个式子快速理解LSTM
在这里插入图片描述
在这里插入图片描述

DL框架

torch一键安装,灵活性更高,并且可以手动定义覆写各种模型和前后传播 适合研究,还有各种预训练模型 适合fine-tuning
torch底层是lua语言,它是专门写嵌入式相关的所以很高效,实时编译 循环很快

tensorflow是完全由工业界主导的框架,所以更好的用于生产,更好的编码质量和测试覆盖,还可以可视化计算图等 tensorboard可视化调试工具,很好的支持多GPU 分布式并行 并且通信直接计算更有效率。
但缺点是,安装还有各种报错太多,并且没什么预训练模型,源码也很复杂难懂,适用于不需要怎么创新的工业应用稳定的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GPU相关

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/30345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[carla] GNSS传感器与Carla坐标系 转换方法

文章目录方法1:通过python API直接获取转换后坐标1.1 GNSS传感器消息-内容介绍1.2 在线获取方法1.3 完整代码方法2-通过离线读取转换关系的方式转换2.1 转换类代码和使用方法2.2 转换矩阵保存和读取2.3 运行结果2.5 注意事项附件 所有地图的转换矩阵参考链接:方法1:通过python …

工作中学到的一些小点

1.结构体对齐 记得之前面试的时候被问过这个问题【汗】 这个结构体占多大 struct sExample {char c;int n; };占8字节,问有没有办法让它占5个字节? 有 #pragma pack(push) //保存对齐状态 #pragma pack(1) //设定为1字节对齐struct sExample {char c;…

qt串口配置(端口号列表选择/自动保存/初始化模板)复制粘贴直接用

一、前言 废话不多说,写这个作为串口模板,后续会继续补充其他模板,有相识功能直接复制模板里东西到程序中,直接使用,无需大的调整,为自己模板记录,也提供给需要的朋友们。 二、环境 qt5.7 win…

R15.3-15.3-15.3-15.3A_哈威泵_样本及应用

R15.3-15.3-15.3-15.3A_哈威泵_样本及应用R11.8-11.8-11.8-11.8-BABSL_水泥行业用主用于钢厂,油田,水利,飞机,压铸机等重型液压设备。 对油泵R11.8-11.8-11.8-11.8-BABSL_水泥行业用的维护保养应注意以下方面: 1.会腐…

项目需求及架构设计

第2章 项目需求及架构设计 2.1 项目需求分析 用户行为数据采集平台搭建 用户行为数据会以文件的形式存储在服务器,这个阶段需要考虑:采集用户行为数据使用的工具,需要提供详细的设计需求 如:flume,flume采用的 source、channel、…

HDFS的Shell操作

该文章主要为完成实训任务及总结,详细实现过程及结果见【参考文章】 参考文章:https://howard2005.blog.csdn.net/article/details/127170478 文章目录一、 三种Shell命令方式二、FileSystem Shell文档三、常用Shell命令四、实例练习1、创建目录2、查看目…

这位00后经历人生重大变故后,选择了智能家居,选择了Aqara绿米

作者 | 布斯 编辑 | 小沐 出品 | 智哪儿 zhinaer.cn编者按:虽然概念由来已久,但智能家居如今依然属于新兴产业。而这样一个当今在全国范围遍地开花的新型商业存在,已经创造了许多的就业岗位与创业机会,也隐藏着许多让人回味的故事…

Profinet总线模拟输出模块

上电后,耦合器自动识别所有与之相连的 I/O 模块,并根据模块的类型、数据宽度和模块在节点中的位置创建内部本地过程映像。 如果添加、更改或移除 I/O 模块,会建立新的过程映像,过程数据地址会改变。在添加 I/O 模块时&#xff0c…

【MySQL】MySQL执行计划与SQL调优提高查询效率(优化篇)(实战篇)(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

Pixel Difference Networks for Efficient Edge Detection论文笔记

文章目录一、背景知识二、Pixel Difference Convolution(PDC)1.CPDC2.APDC3.RPDC三、轻量化边缘检测网络A. Block_x_yB. CSAMC. CDCMD. 1*1卷积层E. 深度监督(deep supervision)F. 损失函数四、实验结果1. 消融实验2.网络可扩展性…

SpringAMQP简介及简单使用

一、SpringAMQP简介 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: 自动声明…

Maven基础概念

仓库 仓库用于存储资源,包含各种jar包。 仓库分类: 本地仓库:自己电脑作为仓库,连接远程仓库获取资源。远程仓库:非本地的仓库,为本地仓库提供资源。中央仓库:由Maven团队维护,存…

【Servlet】4:详解请求对象 HttpServletRequest

目录 | 请求对象 HttpServletRequest接口 HttpServletRequest的基本概述 请求对象获取 URL & Method 请求对象获取 参数名 请求对象获取 参数值 参数值乱码问题 本文章属于后端全套笔记的第三部分 (更新中)【后端入门到入土!】Java…

CAN电压测试

CAN总线: 一般用在汽车,伺服驱动器,步进驱动器,舵机,分布式io等设备上。 有以太网转CAN和4G网转CAN。 当然得到数据后,可以往RS485等上面转。 只需要2根线: H和L线,终端再并联120…

Linux history 命令相关使用以及配置

Linux history 命令相关使用以及配置 Linux history 新手学习 shell 的时候都知道 history 命令能帮助我们查看之前运行的命令集合,通过这个能够帮我们回忆之前的命令,以及进行各种排错等等。 比如我们直接输入 history 进行查看: histor…

Flutter高仿微信-第20篇-支付-充值

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 实现代码: /*** Author : wangning* Email : maoning20080809163.…

Android AIDL跨进程通信基础(多端情况)

简介 AIDL建议在来自不同的客户端访问你的服务并且需要处理多线程问题时你才必须使用AIDL,其他情况下你都可以选择其他方法,如使用 Messenger,也能跨进程通信。可见 AIDL 是处理多线程、多客户端并发访问的,而 Messenger 是单线程…

年末盘点时间——用Python绘制饼状图对商品库存进行分析

人生苦短,我用python 存货盘点最重要的是什么,盘点比例要达到, 比如说要达到80%,于是就拿着企业给导的进销存明细表, 于是就开始筛选大金额的存货作为选择的样本, 这样就够比例了。 可是实际盘点的时候…

手把手教你在ARM板上写一个驱动程序!

摘要:搞嵌入式有两个方向,一个是嵌入式软件开发(MCU方向),另一个是嵌入式软件开发(Linux方向)。其中MCU方向基本是裸机开发和RTOS开发。而Linux开发方向又分为驱动开发和应用开发。其中应用开发相比于驱动开发来说简单一些,因为搞…

初阶指针---从入门到入坟

今天我们来见识一下c语言里让万千少年少女从入门到入坟的一道大门槛——指针 目录 1.指针是什么? 2.指针和指针类型 3.野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 1.指针是什么? 指针理解的2个要点: 1. 指针是内存中一…