什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)

这篇具有很好参考价值的文章主要介绍了什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考视频:https://www.youtube.com/watch?v=E5Z7FQp7AQQ&list=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu

视频4:CNN 中 stride 的概念

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络
如上图,stride 其实就是 ”步伐“ 的概念。

默认情况下,滑动窗口一次移动一步。而当 stride = 2 时,则一次移动两步,垂直移动和水平移动都是。

当我们提高 stride 的值的时候,卷积操作产生的特征图的 size 会成倍减少,如下图:
(stride = 2)

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络

具体请看 1:47

当使用 padding 的时候,卷积产生的 特征图的 大小通过下面公式计算

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络

视频5:max pooling in CNN

max pooling 在做的事情如下图
什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络
如上图,滑动窗口提取出窗口中的最大值,放进新图里

一般而言,stride 的值和滑动窗口的边长是相等的

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络

如上图,这有两个好处:
1.减少图像大小,减少 computational cost
2.锐化图的特征,加强图的特征 (因为它保留了最大值)

关于锐化特征,更明显的例子如下图
什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络

使用 max pooling layer 时,输入有多少张图,输出就有多少张图,如下图

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络

实际上,我们并不总是使用 max pooling layer。因为 max pooling layer 会减少图的 size。

使用 Max pooling layer 的地方通常只在 卷积层 后面

需要注意的是,max pooling layer 里并不涉及参数,所以它这块地方并不需要训练

除了 max pooling layer 外,还有 average pooling 等等,看需求

下图是一个总结
什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络
视频6:CNN 里的 fully connected layer 全连接层

全连接层其实就是 simple neural network,被用来做分类

下图是个更好的解释

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络
如上图,卷积层提取原图的特征,(随后有可能经过 max pooling layer 来减少图的大小,以及锐化特征)。接着产出的图被展开,作为后面的全连接层的输入。随后就是一个用于分类的神经网络。

需要注意的是,全连接层的输出层的神经元数量,和我们要分的类别的数量是相等的。

此外,全连接层中的 ”边“ (权重矩阵) 是需要被训练的。

如下图,是总结
什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2),搞明白 CNN 卷积神经网络,卷积神经网络文章来源地址https://www.toymoban.com/news/detail-736331.html

到了这里,关于什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于卷积神经网络CNN的图片分类实现——附代码

    基于卷积神经网络CNN的图片分类实现——附代码

    目录 摘要: 1.卷积神经网络介绍: 2.卷积神经网络(CNN)构建与训练: 2.1 CNN的输入图像 2.2 构建CNN网络 2.3 训练CNN网络 3.卷积神经网络(CNN)的实际分类测试: 4.本文Matlab实验代码: 使用Matlab自带的深度学习工具箱构建卷积神经网络(CNN)进行图片分类,以识别并分类手写

    2024年02月02日
    浏览(10)
  • 文本分类系统Python,基于深度学习CNN卷积神经网络

    文本分类系统Python,基于深度学习CNN卷积神经网络

    文本分类系统,使用Python作为主要开发语言,通过TensorFlow搭建CNN卷积神经网络对十余种不同种类的文本数据集进行训练,最后得到一个h5格式的本地模型文件,然后采用Django开发网页界面,实现用户在界面中输入一段文字,识别其所属的文本种类。 在我们的日常生活和工作中

    2024年02月08日
    浏览(37)
  • 【机器学习】基于卷积神经网络 CNN 的猫狗分类问题

    【机器学习】基于卷积神经网络 CNN 的猫狗分类问题

    卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Feedforward Neural Networks),是深度学习(deep learning)的代表算法之一。 顾名思义,就是将卷积与前馈神经网络结合,所衍生出来的一种深度学习算法。 卷积神经网络CNN的结构图

    2024年02月17日
    浏览(11)
  • Python基于PyTorch实现卷积神经网络分类模型(CNN分类算法)项目实战

    Python基于PyTorch实现卷积神经网络分类模型(CNN分类算法)项目实战

    说明:这是一个机器学习实战项目(附带 数据+代码+文档+视频讲解 ),如需 数据+代码+文档+视频讲解 可以直接到文章最后获取。 卷积神经网络,简称为卷积网络,与普通神经网络的区别是它的卷积层内的神经元只覆盖输入特征局部范围的单元,具有稀疏连接(sparse connec

    2024年02月15日
    浏览(8)
  • 机器学习实验4——CNN卷积神经网络分类Minst数据集

    机器学习实验4——CNN卷积神经网络分类Minst数据集

    基于手写minst数据集,完成关于卷积网络CNN的模型训练、测试与评估。 卷积层 通过使用一组可学习的滤波器(也称为卷积核)对输入图像进行滑动窗口卷积操作,这样可以提取出不同位置的局部特征,从而捕捉到图像的空间结构信息。 激活函数 在卷积层之后,通常会应用一

    2024年01月24日
    浏览(12)
  • 【Pytorch】计算机视觉项目——卷积神经网络CNN模型识别图像分类

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

    在上一篇笔记《【Pytorch】整体工作流程代码详解(新手入门)》中介绍了Pytorch的整体工作流程,本文继续说明如何使用Pytorch搭建卷积神经网络(CNN模型)来给图像分类。 其他相关文章: 深度学习入门笔记:总结了一些神经网络的基础概念。 TensorFlow专栏:《计算机视觉入门

    2024年02月05日
    浏览(14)
  • 卷积神经网络CNN原理+代码(pytorch实现MNIST集手写数字分类任务)

    卷积神经网络CNN原理+代码(pytorch实现MNIST集手写数字分类任务)

    前言 若将图像数据输入全连接层,可能会导致丧失一些位置信息 卷积神经网络将图像按照原有的空间结构保存,不会丧失位置信息。 卷积运算: 1.以单通道为例: 将将input中选中的部分与kernel进行数乘 : 以上图为例对应元素相乘结果为211,并将结果填入output矩阵的左上角

    2024年02月04日
    浏览(12)
  • Python实现ACO蚁群优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战

    Python实现ACO蚁群优化算法优化卷积神经网络分类模型(CNN分类算法)项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。 蚁群优化算法(Ant Colony Optimization, ACO)是一种源于大自然生物世界的新的仿生进化算法,由意大利学者M. Dorigo, V. Maniezzo和A.Colorni等人于20世纪90年代初

    2024年02月06日
    浏览(16)
  • 分类预测 | MATLAB实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测

    分类预测 | MATLAB实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测

    分类效果 基本描述 1.Matlab实现POA-CNN鹈鹕算法优化卷积神经网络多特征分类预测,多特征输入模型,运行环境Matlab2018b及以上; 2.基于鹈鹕算法(POA)优化卷积神经网络(CNN)分类预测,优化参数为,学习率,批处理,正则化参数; 3.多特征输入单输出的二分类及多分类模型。程序

    2024年02月07日
    浏览(15)
  • CNN 卷积神经网络之 DenseNet 网络的分类统一项目(包含自定义数据集的获取)

    CNN 卷积神经网络之 DenseNet 网络的分类统一项目(包含自定义数据集的获取)

    本章实现的项目是DenseNet 网络对花数据集的五分类,下载链接: 基于迁移学习的 DenseNet 图像分类项目 DenseNet 网络是在 ResNet 网络上的改进,大概的网络结构如下: 图像识别任务主要利用神经网络对图像进行特征提取,最后通过全连接层将特征和分类个数进行映射。传统的网

    2024年02月04日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包