| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> CNN基础教学+Pytorch代码实现 -> 正文阅读 |
|
[人工智能]CNN基础教学+Pytorch代码实现 |
目录 ? 1、卷积神经网络和传统神经网络的区别1.1、传统神将网络(nn)?????????传统神经网络(NN),是目前各种神经网络的基础,其构造是仿造生物神经网络,将神经元看成一个逻辑单元,其功能是用于对函数进行估计和近似,是一种自适应系统,通俗的讲就是具备学习能力。 其内部最主要的构造就是神经元,如下图所示 这张图有五个部分组成
可以把权重,求和,激励函数合并在一起,统称为隐藏层,输入的向量可以成为输入层,输出的向量可以称为输出层。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?传统神经网络示意图 1.2、卷积神经网络典型的卷积神经网络由5部分构成:
卷积层负责提取图像中的局部特征;池化层用来大幅降低参数量级(降维);全连接层类似传统神经网络的部分,用来输出想要的结果,也就是神经网络当中的隐藏层。 目前卷积神经网络主要用于图像处理的方面。 ?2、卷积神经网络的具体介绍2.1、输入层就是给出的图像数据,跟传统神经网络类似。 2.2、卷积层——提取特征使用多个filter在图像上面做内积,得出多个特征,卷积的过程就是拿一个矩阵在原图矩阵上面边移动,边做内积,最后得出一个比原图小一点的矩阵。如图所示,一个9*9的矩阵被filter后变成了-8。 而这个filter的作用其实在视觉上的效果便是提取图片的某些特征,例如颜色的深浅与轮廓。 2.3、池化层——压缩特征池化层简单说就是下采样,他可以大大降低数据的维度。其过程如下: 上图中,我们可以看到,原始图片是20×20的,我们对其进行下采样,采样窗口为10×10,最终将其下采样成为一个2×2大小的特征图。 之所以这么做的原因,是因为即使做完了卷积,图像仍然很大(因为卷积核比较小),所以为了降低数据维度,就进行下采样。 ?3、卷积层补充说明3.1、颜色通道?不同颜色通道分别进行计算,计算完成后将所得结果加在一起 ?3.2、特征图特征图:就是在执行了一次卷积计算后得到的结果,特征图可以有多个,以不同方式得出的特征图结果不同。 上面这个图中有六个特征图,表示用过六种不同方法进行卷积后得到的结果。? 注意:卷积神经网络不是卷积一次就能得出结果,需要对卷积结果进一步进行卷积,多次卷积后得到的结果,我们认为是比较好用的。 3.3、卷积层涉及参数
?当步长比较小时,这时系统会慢慢的,仔细地提取图片特征,所以得到的特征值的结果就多, 当步长比较大时,系统会粗略的进行提取,得到的特征值的结果也就少。 当然有时考虑到提取时间的关系,会对步长进行选择,选择合适的步长也是识别的关键(一般步长都是1)。
通俗点说就是,选择区域的大小,比如3×3,4×4,5×5,等等(一般都是3×3),卷积核尺寸的选择对卷积结果特征值的多少也有影响。
?还是上面这张图,可以看到输入层上写着+pad 1这个就是边缘填充。根据移动规律,越在中间的点对特征值的影响越大,反而那些比较边缘的的点,对特征值的影响不是很大,所以要想输入层的值对特征值产生影响,就得把原有的值往中间靠,这时就出现了边缘填充,也就是图中外面一圈灰色的0。当然这个填充可以填充多层,且必须填充0,因为填充其他值会对特征值产生影响。
,特征图个数决定卷积核个数,得到的每个特征图中的数值都是不一样的, 3.4、卷积结果计算公式
?其中: 3.4.1、卷积参数共享卷积参数共享说的是几个区域共享同样的卷积核 4、池化层补充说明4.1、最大池化?将特征图均分为相同的区域,然后取出其中最大的值,组成一个新的矩阵。为什么选择最大的值呢?因为,在神经网络中,得到一个较大的值时他的权重参数也比较大,说明在整个网络中它比较重要。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:24:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |