神经网络整体架构


  用全连接神经网络处理大尺寸图像具有三个明显的缺点:
  ①将图像展开为向量会丢失临近像素的空间信息
  ②模型参数过多,因此效率低下,训练困难
  ③大量参数也很块会导致网络过拟合
  针对这些问题,提出了卷积神经网络,很好的解决了这些问题。
  目的:减少网络参数数量,达到更好效果
在这里插入图片描述

1.输入层Input

  图像数据

2.卷积层Conv

  提取特征(将图像分成一个个小区域,利用卷积核生成对应的特征图)
  卷积运算的目的是提取输入的不同特征,某些卷积层可能只能提取一些低级的特征如边缘、线条和角等层级,更多层的网络能从低级特征中迭代提取更复杂的特征。
在这里插入图片描述
  可以看出卷积是一种局部操作,通过一定大小的卷积核作用于局部图像区域获得图像的局部信息。
在这里插入图片描述
在这里插入图片描述
  5×5的数据经过3×3的卷积核生成3×3的特征图
  卷积核:
在这里插入图片描述

  · 例
  第一个区域特征值:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  (1)多通道卷积
  当有多个通道channel时,例如图片可以有RGB三个通道,卷积核需要拥有相同的channel数,每个卷积核channel与输入层的对应channel进行卷积,将每个channel的卷积结果相加得到最终的feature map。
  (2)多卷积核
  当有多个卷积核时,可以学习到多种不同的特征,对应产生多个channel的feature map。多个功能的卷积核得计算结果放在一起,能够检测到图片中不同得特征(边缘检测)
  一个卷积层中可以有多个不同的卷积核,而每一个卷积核都对应一个特征图。

在这里插入图片描述

多通道卷积 多卷积核
### 卷积神经网络 (CNN) 的整体架构图与结构概述 卷积神经网络(Convolutional Neural Network, CNN)是一种专门用于处理具有网格状拓扑数据的前馈神经网络,尤其擅长于图像识别和分类任务。其核心思想在于通过局部感知野、权值共享以及池化操作来提取特征并降低计算复杂度。 #### 架构组成 CNN 的典型架构由多个层构成,主要包括以下几个部分: 1. **输入层** 输入层接收原始数据,通常是二维或三维矩阵形式表示的图像。对于彩色图片而言,输入通常是一个 \(H \times W \times C\) 的张量,其中 \(H\) 和 \(W\) 表示高度和宽度,\(C\) 是通道数(RGB 图像有 3 个通道)。[^1] 2. **卷积层 (Convolution Layer)** 卷积层是 CNN 中最重要的组成部分之一,负责从输入数据中提取空间层次上的特征。它通过对输入应用一组可学习的滤波器(也称为核),生成一系列特征映射(Feature Maps)。这些滤波器能够捕捉到诸如边缘、纹理等低级特征,并随着网络加深逐渐捕获更复杂的模式。 3. **激活函数 (Activation Function)** 每次卷积运算之后都会接上一个非线性激活函数,最常用的是 ReLU(Rectified Linear Unit)。ReLU 能够引入非线性特性,使得模型可以拟合更加复杂的函数关系。 4. **池化层 (Pooling Layer)** 池化层的作用是对特征进行降采样,从而减少参数数量和计算成本,同时也增强了模型对平移变换的鲁棒性。常见的池化方法包括最大池化(Max Pooling)和平均池化(Average Pooling)。 5. **全连接层 (Fully Connected Layer)** 经过若干轮卷积和池化操作后,高层语义信息被浓缩成较小尺寸的特征向量。此时会加入全连接层将这些抽象特征映射至最终类别标签或其他目标输出维度。 6. **输出层** 输出层根据具体应用场景设计而成,在分类任务中一般采用 Softmax 函数作为最后一层激活函数以得到概率分布;而在回归问题里则可能直接返回连续数值结果。 7. **正则化技术** 为了防止过拟合现象发生,实际应用中的 CNN 还常配备一些额外机制如 Dropout 或 Batch Normalization 来提升泛化能力。 以下是基于上述描述的一个简单 MATLAB 实现框架代码片段展示如何构建基本 CNN 结构: ```matlab layers = [ imageInputLayer([height width channels]) % 定义输入大小 convolution2dLayer(filterSize,numFilters,'Padding','same') % 添加卷积层 reluLayer() % 使用 ReLU 激活函数 maxPooling2dLayer(poolSize,'Stride',strideValue) % 应用最大池化 fullyConnectedLayer(outputSize) % 设置全连接层节点数目 softmaxLayer() % 对多类别的输出做归一化处理 classificationLayer()] ;% 创建分类层完成整个流程定义 ``` ### 总结 综上所述,卷积神经网络以其独特的分层结构实现了高效的数据表征学习过程,特别适合解决计算机视觉领域内的诸多挑战性难题。而关于具体的可视化图表,则需查阅相关教材或者论文资料获取更为直观的表现形式。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值