七月算法深度学习笔记6--CNN推展案例:图像检测、NeuralStyle

AI学习笔记(十一)CNN之图像识别(下) AI学习笔记之CNN之图像识别图像识别图像识别简介模式识别图像识别的过程图像识别的应用分类与检测VGGResnet迁移学习&inception卷积神经网络迁移学习fine-tuningfine-tuning常见的两种迁移学习场景卷积神经网络迁移学习InceptionInceptionInception moduleInceptionV1--GooglenetInceptionV2InceptionV3Inception模型的优势Mobilenet卷积神经网络的设计技巧 图像识别 图像识别简介 图像 阅读详情

这套笔记是跟着七月算法五月深度学习班的学习而记录的,主要记一下我再学习机器学习的时候一些概念比较模糊的地方,具体课程参考七月算法官网:

http://www.julyedu.com/ 


图像相关任务

1. 物体的识别和定位


对于一张给定的图片,判定图片中的物体属于那个类别


对于输入图片,输出物体所在的位置。


关于定位问题的处理方式:

1.1 看做回归问题,因为输出是四个数字,用欧氏距离测损失:



步骤1:
  先解决简单问题,搭一个识别图像的神经网络
  在AlexNet VGG GoogleLenet上fine-tuning一下


步骤2:
  在上述神经网络的尾部展开
  成为classification + regression模式



在最后的卷积层分成两个部分,判断分类损失和回归损失

步骤3:
   Regression那个部分用欧氏距离损失
   使用SGD训练



步骤4:
   预测阶段把2个头部拼上
   完成不同的功能


对每个类都有一个回归

egression的部分加在哪


一种接在最后一个卷积层之后,另一种接在全连接层后。

如果对于猫也要区分不同的部位

2. 取图像窗口

  还是刚才的classification + regression思路
  咱们取不同的大小的“框”
  让框出现在不同的位置
  判定得分
  取得分最高的那个

如何取图像窗口?

取一个比原来图像小一点的框在图像四个角滑动,左上角测得是猫的概率为0.5


然后移到右上角:




除了移动的黑色的框,还有红色的那个框,这个框是通过上面的regression得到的。

在最开始的应用中,用非常多不同的window划过图片,从左上角移到右下角,简单粗暴:


对得到的得分最高的框合并,最终得到目标的定位

对其做一个优化:

网络有两个头部:

1. 类别

2. bounding-box


将上图4096的全连接改为卷积:减少参数和计算量。


3. 物体识别:

3.1 边缘策略

预先找出一些边缘:


3.2 选择性搜索

将一张图片通过色阶分割图片,在每个区域找到覆盖这个区域最小的框,将小的框合并成较粗粒度的框。然后在较大的区域里做分类。


4. R-CNN


其做法是,首先对图像做select search,做完之后可以得到2000个左右的框,将得到的框resize到输入规模的大小(简单粗暴),分别训练这些框。用SVM判断这些框是否是物体的边缘。

4.1 R-CNN的训练过程:





扒一个分类的model。




用自己的数据微调


提取特征,并存储


训练一个SVM的分类器判断是否是边缘。



对于每个类训练一个回归模型,判定主题内容的位置信息。如果框刚好覆盖猫,结果为(0,0,0,0),如果左侧有背景,则左侧非0,即告诉网络下一步的调整以什么为标准。


R-CNN速度太慢,因为每个图像中的那2000框都要经过神经网络。


5. Fast-rcnn


Fast-RCNN解决分别训练的问题,分类和找框公用一个神经网络。因为大图经过网络之后,已经包括了所有小框的区域。

在第五个卷积的位置把原本候选框的位置取出来。


在RCNN中SVM是独立跑的。不会因为候选框拟合的不好而跟新权值,但是Fast-RCNN在同一个网络里面。不用单独将特征存盘



这里指示了原始图像在最后一个卷积特征中相应的位置。


将区域划分为网格


仅对绿色框(候选框)中的区域下采样

然后对其做后续的操作。


Fast-RCNN对RCNN的改进,但它依然需要在网络之外用select search选取候选框


6. Faster-rcnn

Faster-rcnn是一个end-to-end的网络结构,它不需要额外提供候选框,而是在网络中训练得到


最后的卷积层插入RPN,获取所有的区域(Region)


在卷积结果上取出一个Silde window,在这个框中做分类和拟合。




7. NeuralStyle

https://github.com/jcjohnson/neural-style

https://deepart.io/ 可以上传一张图片,选择一种风格合成。


过程


对于原始图过CNN得到激励


代表风格的图片过神经网络也同样可以拿到一些activation。

两个优化目标:


a. 和原始图片的接近程度

b. 与风格图片的相似程度


参考资料:

七月算法:http://www.julyedu.com/

图片来自于课程PPT




第37步 深度学习图像识别:CNN建模(Tensorflow) 阅读详情

相关推荐

AWS入门实践-如何在AWS云上创建一个内外网隔离的生产环境

在 AWS 上建立一个内外网分离的生产环境,可以减少应用服务的暴露面,有效的保证你的应用服务器的安全。通常我们会将web应用放在外网的子网内,数据库服务器等放在内网的子网。我们将按照下图来部署动手实践环境,实现在public subnet的EC2虚拟机可以直接通过互联网可以访问,在Private subnet的EC2虚拟机不能通过互联网直接访问,但是却可以在内部来访问互联网安装应用等等。

weixin_39108752的博客 2993

CNN之图像识别

图像识别技术是信息时代的一门重要的技术,其产生目的是为了让计算机代替人类去处理大量的物 理信息。随着计算机技术的发展,人类对图像识别技术的认识越来越深刻

m0_63260018的博客 4560

Vue3+uniapp开发必备:5分钟搞定unplugin-auto-import自动导入配置(附常见报错解决)

本文详细介绍了在Vue3+uniapp项目中配置unplugin-auto-import插件实现自动导入的方法。通过该配置,开发者无需手动导入ref、onLoad等常用API,可显著提升编码效率和团队协作规范性。文章提供了从安装、TypeScript集成到高级用法的完整指南,并附带了常见报错的解决方案。

weixin_29008805的博客 958

基于CNN的图像识别(Tensorflow)

基于CNN的图像识别基于CNN的图像识别CNN相关基础理论卷积神经网络概述卷积神经网络三大核心概念TensorFlow 2.0 APItf.keras.Sequentialtf.keras.layers.Conv2Dtf.keras.layers.MaxPool2Dtf.keras.layers.Flatten与tf.keras.layer.Densetf.keras.layers.Dropouttf.keras.optimizers.Adam项目工程结构设计项目实现代码工具类实现cnnModel实现执行器

wkk的博客 1万+

Shopee前端反爬三要素:x-sap-Ri、x-sap-Sec与af-ac-enc-dat深度解析

电商前端反爬机制本质是运行时环境可信验证,其核心在于动态生成的请求指纹、会话签名与行为加密载荷。这类机制不依赖静态Token,而是基于浏览器真实交互(如鼠标轨迹、页面可见性、时间精度)实时计算,体现JS运行时环境不可模拟性。技术价值在于将风控前移至客户端,大幅提升自动化绕过成本;典型应用场景包括商品价格监控、竞品数据采集与合规爬虫开发。本文聚焦Shopee实战案例,深入拆解x-sap-Ri(设备+行为哈希指纹)、x-sap-Sec(动态密钥签名)及af-ac-enc-dat(AES加密行为载荷)三大字段的生

weixin_29015127的博客 401

SoapUI 5.0 模拟WebService接口实战:从WSDL文件到Mock服务端完整流程

本文详细介绍了如何使用SoapUI 5.0模拟WebService接口,从解析WSDL文件到搭建完整的Mock服务端流程。通过实战案例和效率技巧,帮助开发者快速掌握接口模拟技术,提升开发与测试效率。

weixin_26833139的博客 405

一文弄懂CNN及图像识别(Python)

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达一、卷积神经网络简介 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算的前馈神经网络,是基于图像任务的平移不变性(图像识别的对象在不同位置有相同的含义)设计的,擅长应用于图像处理等任务。在图像处理中,图像数据具有非常高的维数(高维的RGB矩阵表示),因此训练一个标准的前馈网络...

小白学视觉 6646

地图可视化类型大全

地图可视化类型大全: 散点地图 网格地图 聚合地图 气泡地图 热力图 Choropleth地图/分级设色地图/分级区域地图/着色地图/分级统计地图(百度百科这样翻译)/等值域地图/分段设色地图 Cartogram地图/变形地图/示意地图 规则形状地图 /RecMap/Demers Cartogram/瓷砖网格地图/DorlingMap 流型图(Flow Map)\流线图\流向图\轨迹地图 复合地图

codeuniverse的博客 3532

CNN 卷积神经网络及图像识别(Python)

卷积神经网络 (CNN) 是一种专门处理图像数据的前馈神经网络。它通过在图像上滑动各种卷积核,提取出图像的局部特征层层叠加最后得到复杂的图形特征。CNN 是深度学习中视觉相关任务的基石,广泛应用于图像识别、视频分析等领域。

顺其自然~专栏 5438

零基础实战:云开发家政维修小程序搭建指南

欢迎来到这本关于构建家政维修小程序的电子书!在当今数字化的浪潮中,线上服务已成为我们生活中不可或缺的一部分。从点餐购物到居家维修,人们越来越习惯通过指尖轻点来解决各种需求。正是基于这样的背景,我们希望通过这个系列,手把手地带领大家从零开始,搭建一个功能完备、体验流畅的家政维修平台。这不仅仅是一本技术教程,更是一次将想法变为现实的探索之旅。我们将深入浅出地讲解如何运用云开发等现代技术,实现从用户下单、支付,到客服派单、工人接单,再到订单完成和权限管理等一系列核心业务流程。

低代码布道师的博客 3428

(11)(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs(一)

Ardupilot官网关于《Peripheral Hardware》的翻译 —《(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs》。

无人机开发(开源Ardupilot) 2230

【深度学习】5:CNN卷积神经网络原理

卷积神经网络原理

zzZ_CMing的博客 2万+

AI测试干货:Claude Code Skill 从入门到精通

本文介绍了Claude Code Skill功能如何解决AI重复工作问题。传统提示词方式需要人工复制粘贴,而Skill功能通过建立AI工作记忆库实现智能触发和分层加载。Skill包含工作指令、文档和资源,能自动执行任务。文章以API测试用例生成为例,展示了Skill的创建流程和结构化设计,包括测试框架、覆盖场景和输出格式,显著提升测试工程师的工作效率。

blues_C的博客 2436

【Pytorch】计算机视觉项目——卷积神经网络CNN模型识别图像分类

介绍卷积神经网络CNN的可视化解释器,分步骤详解如何使用Pytorch搭建CNN模型完成图像分类任务。

WHYbeHERE的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

卷积神经网络(CNN)图像识别基础教程

卷积神经网络 (CNN) I:图像识别基础 - 核心思想(局部连接、权值共享)、卷积层、池化层、结构示例(LeNet)。学习资源: CNN可视化(如CNN Explainer),经典论文(LeNet)。

牛奶夹心巧克力 2325

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【TensorFlow】笔记4:图像识别与CNN

文章目录一、图像识别&经典数据集1、Cifar数据集2、 ImageNet二、CNN三、卷积神经网络常用结构1、卷积层 一、图像识别&经典数据集 图像识别:希望借助计算机程序来处理、分析和理解图片中的内容,使得计算机可以从图片中自动识别各种不同模式的目标和对象。 1、Cifar数据集 Cifar-10:10种不同种类的60000张图像,像素大小为32*32的彩色图像 Cifar-100:20 个大...

盛夏光年 4858

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

一文弄懂CNN及图像识别

卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算的前馈神经网络,是基于图像任务的平移不变性(图像识别的对象在不同位置有相同的含义)设计的,擅长应用于图像处理等任务。在图像处理中,图像数据具有非常高的维数(高维的RGB矩阵表示),因此训练一个标准的前馈网络来识别图像将需要成千上万的输入神经元,除了显而易见的高计算量,还可能导致许多与神经网络中的维数灾难相关的问题。本文主要讲解了CNN以及如何实现图像识别。

m0_61899108的博客 9582

图像识别:CNN

ResNet(2015):引入残差学习(Residual Learning),解决梯度消失问题,成为图像识别领域的标志性模型。深度结构:通过多个卷积层和池化层,CNN能够逐步提取图像中的低级特征(如边缘)到高级特征(如对象形状)。VGGNet(2014):通过使用更深的网络结构(如16层或19层),进一步提升了性能。池化层:将卷积层的输出进行下采样,减少计算量,同时捕捉图像的位置不变性特征。卷积层:使用小尺寸的卷积核(如3x3)过滤图像,将局部信息提取。图像分割:将图像分成具有意义的区域(如人体部分)。

with_the_wind13的博客 806

基于CNN卷积神经网络 猫狗图像识别

基于CNN卷积神经网络 猫狗图像识别

m0_56051805的博客 6165

图像检测系列之(12)异常检测(13)拼接伪造(14)deepfake | ICCV2021生成对抗GAN汇总梳理...

(1)GAN改进系列 | 最新ICCV2021生成对抗网络GAN论文梳理汇总图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总图像恢复系列之(6)超分(7)反光去除(8)光斑去除 (9)阴影去除(10)水下图像失真去除 | ICCV2021生成对抗GAN图像恢复系列(11)之修复(inpaint...

idol24的博客 3249

【深度学习】利用CNN来检测伪造图像

随着像Facebook和Instagram这样的社交网络服务的出现,在过去十年中产生的图像数据量有一个巨大增加。使用图像(和视频)等处理软件GNU Gimp,Adobe Photoshop...

fengdu78的博客 4015

图像取证:基于深度学习的剪贴/裁剪图像的防伪识别方法

——本文大部分内容来源于 A deep learning approach to detection of splicing and copy-move forgeries in images 这篇文章,作者是 Yuan Rao, Jiangqun Ni 两位老师;内容为缩减内容,只取了我需要了解的一部分intro和算法的详细内容。使用了CNN在图像取证方面,非常精巧值得学习!

慎独 3032

【图像识别】人脸识别原理及CNN讲解

通过人脸识别以及CNN的例子来介绍图像识别历史、原理及数值变化过程等。

h 1万+

CNN实现花卉图片分类识别

CNN

CrimsonK的博客 2万+

带你一文搞懂CNN以及图像识别(Python)

卷积神经网络(Convolution Neural Networks,CNN)是一类包含卷积计算的前馈神经网络,是基于图像任务的平移不变性(图像识别的对象在不同位置有相同的含义)设计的,擅长应用于图像处理等任务。在图像处理中,图像数据具有非常高的维数(高维的RGB矩阵表示),因此训练一个标准的前馈网络来识别图像将需要成千上万的输入神经元,除了显而易见的高计算量,还可能导致许多与神经网络中的维数灾难相关的问题。对于高维图像数据,卷积神经网络利用了卷积核池化层,能够高效提取图像的重要“特征”,再通过后面的全连接

不要给自己设限,尝试更多可能(思所向 皆可往) 5792
上一篇: 七月算法深度学习笔记5--CNN训练注意事项与框架使用
下一篇: 七月算法机器学习笔记4--线性回归与逻辑回归
thystar
博客等级 码龄17年 407粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值