CNN 01(CNN简介)

一、卷积神经网络的发展

convolutional neural network 

计算机视觉领域,通常要做的就是指用机器程序替代人眼对目标图像进行识别等。那么神经网络也好还是卷积神经网络其实都是上个世纪就有的算法,只是近些年来电脑的计算能力已非当年的那种计算水平,同时现在的训练数据很多,于是神经网络的相关算法又重新流行起来,因此卷积神经网络也一样流行。

  • 1974年,Paul Werbos提出了误差反向传导来训练人工神经网络,使得训练多层神经网络成为可能。
  • 1979年,Kunihiko Fukushima(福岛邦彦),提出了Neocognitron, 卷积、池化的概念基本形成。
  • 1986年,Geoffrey Hinton与人合著了一篇论文:Learning representations by back-propagation errors。
  • 1989年,Yann LeCun提出了一种用反向传导进行更新的卷积神经网络,称为LeNet。
  • 1998年,Yann LeCun改进了原来的卷积网络,LeNet-5。

深度学习三大领域:   计算机视觉CV    自然语言处理NLP  语音识别 VR

二、为什么需要卷积神经网络

2.1 图像特征数量对神经网络效果压力

假设下图是一图片大小为28 * 28 的黑白图片时候,每一个像素点只有一个值(单通道)。那么总的数值个数为 784个特征。

 那现在这张图片是彩色的,那么彩色图片由RGB三通道组成,也就意味着总的数值有28* 28 *3 = 2352个值。 

img

 从上面我们得到一张图片的输入是2352个特征值,即神经网路当中与若干个神经元连接,假设第一个隐层是10个神经元,那么也就是23520个权重参数。

如果图片再大一些呢,假设图片为1000 *1000* 3,那么总共有3百万数值,同样接入10个神经元,那么就是3千万个权重参数。这样的参数大小,神经网络参数更新需要大量的计算不说,也很难达到更好的效果,大家就不倾向于使用多层神经网络了。

所以就有了卷积神经网络的流行,那么卷积神经网络为什么大家会选择它。那么先来介绍感受野以及边缘检测的概念。

2.2 感受野

1962年Hubel和Wiesel通过对猫视觉皮层细胞的研究,提出了感受野(receptive field)的概念,Fukushima基于感受野概念提出的神经认知机(neocognitron)可以看作是卷积神经网络的第一个实现网络。

单个感受器与许多感觉神经纤维相联系,感觉信息是通过许多感受神经纤维发放总和性的空间与时间类型不同的冲动,相当于经过编码来传递。

img

2.3 边缘检测

为了能够用更少的参数,检测出更多的信息,基于上面的感受野思想。通常神经网络需要检测出物体最明显的垂直和水平边缘来区分物体。比如

img

看一个列子,一个 6×6的图像卷积与一个3×3的过滤器(Filter or kenel)进行卷积运算(符号为 *),* 也可能是矩阵乘法所以通常特别指定是卷积的时候代表卷积意思。

  • 相当于将 Filter 放在Image 上,从左到右、从上到下地(默认一个像素)移动过整个Image,分别计算 ImageImage 被 Filter 盖住的部分与 Filter的逐元素乘积的和

img

在这个6×6 的图像中,左边一半像素的值全是 10,右边一半像素的值全是 0,中间是一条非常明显的垂直边缘。这个图像与过滤器卷积的结果中,中间两列的值都是 30,两边两列的值都是 0,即检测到了原 6×66×6 图像中的垂直边缘

注:虽然看上去非常粗,是因为我们的图像太小,只有5个像素长、宽,所以最终得到结果看到的是两个像素位置,如果在一个500 x 500的图当中,就是一个竖直的边缘了。

img

随着深度学习的发展,我们需要检测更复杂的图像中的边缘,与其使用由人手工设计的过滤器还可以将过滤器中的数值作为参数,通过反向传播来学习得到。算法可以根据实际数据来选择合适的检测目标,无论是检测水平边缘、垂直边缘还是其他角度的边缘,并习得图像的低层特征。

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

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

相关文章

基于YOLOV8模型的人脸口罩目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要:基于YOLOV8模型的人脸口罩目标检测系统可用于日常生活中检测与定位人脸口罩,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数…

linux操作系统的权限的深入学习(未完)

1.Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户…

去除iOS 6程序图标的玻璃质感效果

1. 点击Images.xcassets里的AppIcon的属性栏,勾选iOS icon is pre-rendered 告诉系统我们已经经过渲染,这样系统就不会自动加上玻璃质感效果了 Xcode4设置info.plist对应的属性是:Icon already includes gloss effects 设置为NO Xcode4以后用第一种方法

炫彩渐变海报版式海报

炫彩渐变海报版式海报这类活泼的渐变幻彩色就成了设计师的新宠。 从图标到按钮全都换成了渐变色的形式,在千篇一律的扁平化纯色填充中眼前一亮,当然依然 说纯色和渐变没有优劣势,只是一种设计风格。 提供几个其他设计师做好的海报&#xf…

深入浅出CChart 每日一课——快乐高四第五十七课 新的起点,炫彩界面库之老树新芽

CChart对多种DirectUI库具有良好的适配性,炫彩界面库也不例外。前面已经有两篇关于炫彩界面库的课程,分别是第17课“深入浅出CChart 每日一课——第十七课 时尚加潮流,DirectUI之炫彩界面库_baita96的博客-CSDN博客”和A52课“深入浅出CChart…

09-微信小程序 网络请求API(实现轮播广告和简易的聊天窗口)

09-微信小程序API网络请求(实现轮播广告和简易的聊天窗口) 文章目录 微信小程序API服务器域名配置注意网络相关APIrequestRequestTask 请求任务对象object.success 回调函数object.fail 回调函数案例代码(实现轮播图) WebSocket案例代码(实现…

画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试

自己的画的炫彩“月饼”到了,本文就开始带大家来玩玩我们自己的月饼 ......by 矜辰所致前言 板子昨天就到了,下了班抽空把板子焊接了一下。 本文就来分享一下拿到 PCB 板子后开始的测试过程,也当做给初学者一个教学。 本 “月饼” 的原理…

iPad新5.0笔刷真的巨好用,技术不够笔刷来凑

工欲善其事必先利其器!!今天我们为你精选了 Procreate新款笔刷合集 01 Procreate 趣味复古蜡笔纹理笔刷15款 适用软件:Procreate5.0以上 适用系统:ipad系统 笔刷格式:brushset 素材大小:93MB 赠送15款…

平板触控笔要原装的吗?时下最火的平替苹果笔测评

在我们购买ipad的时候,我们是否会想要一支与ipad相配套的电容笔?其实,如果仅仅是为了学习或者记录,也没必要花那么多钱去购买一支苹果原装电容笔。平替电容笔不仅质量好,价格也相对实惠,是一种很不错的学习…

10个超酷的H5特效设计+1个仿最新苹果UI设计(压轴)

欢迎关注b站:小淼前端 有更多的视频讲解源代码可领取哦~ 欢迎关注b站:小淼前端 有更多的视频讲解源代码可领取哦~ 目录 欢迎关注b站:小淼前端 有更多的视频讲解源代码可领取哦~ 欢迎关注b站:小淼前端 有更多的视频讲解源代…

python炫彩界面库实现漂亮的登录注册窗口

下面是运行截图 from xcgui import *XInitXCGUI("") #初始化UI库 XPy_Init() #初始化UI库Py支持hWindow 0 hLayoutContent0 hCurPanel0def SwitchTab(strTy):global hCurPanelif hCurPanel:XEle_Destroy(hCurPanel)if "登陆"strTy:hCurPanel XC_LoadLayo…

老外iPad新人之10款必备应用

1. iPad打了鸡血了, 80天卖了300万台, 就算每台500美元的话,就卖了15亿美元。 2. iPad应用超过11000款,Appstore上iPad应用下载超过1200万次。 3. 手持iPad的名流如云。 无数明星政客竞折腰, 以至于iPad黑客狂喜, FBI说真麻烦~~~ 4. 联通高层直接去了美国旧金山的库比蒂…

让强大的python披上绚丽的外衣-炫彩GUI可视化界面库的使用(1)

让强大的python披上绚丽的外衣-炫彩GUI可视化界面库的使用(1) 作为python的忠实粉丝,对python的各种强大毋庸置疑。在工作中常用pyhton开发一些简单小工具可谓是得心应手,可是要拿给他人使用的时候就郁闷了,自带的TK界…

炫彩界面库UI设计器分享, 集成开发环境,C++,易语言

炫彩在线帮助文档 炫彩UI截图 炫彩IDE UI设计器 截图 炫彩webUI 炫彩缓动 炫彩 易语言 火山PC例子截图 简介 炫彩界面库–软件界面开发框架,让用户快速开发桌面软件变的简单高效;功能丰富(一千多个API接口), 简单易用,轻量级,高度DIY自定义,一键换肤,满足不同软件UI需求,安…

好玩的Ipaddian

从微薄上看到一个应用ipaddian,效果图: 从WIN7上模拟Ipad

魔术般效果 苹果iPad热门软件你选谁

魔术之所以受欢迎并不是因为它有什么实际意义,而是纯粹的好看、好玩,苹果App Store上也有类似的小程序,把它们安装在iPad上,就能产生不可思议的效果,今天ZOL平板电脑频道为大家带来五款神奇的小软件,一起看…

STM32F407基础总结系列(一)

STM32F407基础总结系列(一) 一、前言二、STM32F407部分基础小知识(待整理)1 外设设置相关1.1 GPIO使用1.2 定时器PWM波1.3 外部晶振参数修改 2 语言及使用环境相关2.1 C/C2.2 F407的启动文件 3 测试验证相关3.1 PWM配置IO引脚3.2 …

C#制作挂机程序V2.0—刷鼠标单击类在线视频

文章目录 往期内容回顾一、程序界面二、功能说明1.程序已经集成了Microsoft Spy的功能2.通过拖动工具自动获取窗体的Title3.拖动工具自动获取鼠标准备单击点的坐标4.通过时间设置单击事件后等待时间(刷视频必备)5.浏览器应用程序不再局限于FireFox6.适应…

菜鸡的秋招升级打怪之旅

记录秋招。。。 旷视一面(2022.08.12) softmax,交叉熵loss实现 import numpy as np import torch import torch.nn.functional as Fdef softmax(logits):logits_exp torch.exp(logits)logits_softmax logits_exp / torch.sum(logits_exp, …