2025年cnn神经网络模型(cnn神经网络模型两个方面是什么)

cnn神经网络模型(cnn神经网络模型两个方面是什么)文章目录 前言 一 CNN 原理 二 卷积神经网络 三 Pytorch 构建模型 总结 卷积神经网络 CNN 是深度学习中的基础知识 本文对 CNN 的基础原理及常见的 CNN 网络进行了详细解读 并介绍了 Pytorch 构建深度网络的流程 最后对 Pytorch 构建 CNN 模型进行实现 CNN 又称卷积神经网络 是深度学习中重要的一个分支 CNN 在很多领域都表现优异 精度和速度比传统计算学习算法高很多

大家好,我是讯享网,很高兴认识大家。



文章目录

  • 前言
  • 一、CNN原理
  • 二、卷积神经网络
  • 三、Pytorch构建模型
  • 总结

卷积神经网络CNN是深度学习中的基础知识。本文对CNN的基础原理及常见的CNN网络进行了详细解读,并介绍了Pytorch构建深度网络的流程。最后对Pytorch构建CNN模型进行实现。


CNN,又称卷积神经网络,是深度学习中重要的一个分支。CNN在很多领域都表现优异,精度和速度比传统计算学习算法高很多。特别是在计算机视觉领域,CNN是解决图像分类、图像检索、物体检测和语义分割的主流模型。

1. 卷积

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_卷积核
讯享网

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_NLP神经网络和CNN神经网络的区别_02

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_深度学习_03

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_深度学习_04

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_深度学习_05

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_卷积_06

可以看到卷积操作通过卷积核是可以分别提取到图片的特征的,但是如何提前知道卷积核呢?像上文的例子,很容易可以找到3个卷积核,但是假如是人脸识别这样成千上万个特征的图片,就没办法提前知道什么是合适的卷积核。其实也没必要知道,因为选择什么样的卷积核,完全可以通过训练不断优化。初始时只需要随机设置一些卷积核,通过训练,模型其实自己可以学习到合适的卷积核,这也是卷积神经网络模型强大的地方。2. 池化(pooling)

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_深度学习_07

3. Normalization

这里的Normalization就是将矩阵中负数的值转成0,也就是使用一个称之为ReLu的激活函数进行负数变为0的操作。ReLu函数本质上就是max(0,x)。这一步其实也是为了方便运算。4. 卷积神经网络理解

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_深度学习_08

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_卷积核_09

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_10

1.卷积神经网络基础:LeNet5

NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_卷积核_11

卷积层块的输出形状为(批量大小, 通道, 高, 宽)。当卷积层块的输出传入全连接层块时,全连接层块会将小批量中每个样本变平(flatten)。也就是说,全连接层的输入形状将变成二维,其中第一维是小批量中的样本,第二维是每个样本变平后的向量表示,且向量长度为通道、高和宽的乘积。全连接层块含3个全连接层。它们的输出个数分别是120、84和10,其中10为输出的类别个数。

在卷积层块中输入的高和宽在逐层减小。卷积层由于使用高和宽均为5的卷积核,从而将高和宽分别减小4,而池化层则将高和宽减半,但通道数则从1增加到16。全连接层则逐层减少输出个数,直到变成图像的类别数10。通过多次卷积和池化,CNN的最后一层将输入的图像像素映射为具体的输出。如在分类任务中会转换为不同类别的概率输出,然后计算真实标签与CNN模型的预测结果的差异,并通过反向传播更新每层的参数,并在更新完成后再次前向传播,如此反复直到训练完成 。

1.pytorch常用网络
1.1 Linear介绍 [全连接层]

1.2 卷积介绍 [2D卷积层]

1.3 转置卷积介绍 [2D反卷积层]

1.4 最大值池化层 [2D池化层]

1.5 批量归一化层 [2D归一化层]

2. pytorch 创建模型的四种方法
假设创建卷积层NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_12Relu层NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_12池化层NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_12全连接层NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_12Relu层NLP神经网络和CNN神经网络的区别 cnn神经网络模型原理_池化_12全连接层

2.1.自定义型[定义在init,前向过程在forward]

2.2 序列集成型[利用nn.Squential(顺序执行的层函数)]访问各层只能通过数字索引

2.3 序列添加型[利用Squential类add_module顺序逐层添加]给予各层的name属性

2.4 序列集成字典型[OrderDict集成模型字典【‘name’:层函数】]name为key

待到秋来九月八,我花开后百花杀。

小讯
上一篇 2025-05-07 11:32
下一篇 2025-05-26 21:01

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/150549.html