IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 计算机视觉的核心——CNN卷积神经网络 -> 正文阅读

[人工智能]计算机视觉的核心——CNN卷积神经网络

——1——

CNN卷积神经网络

卷积神经网络 (CNN) 是一种直接从数据中学习的深度学习网络架构。CNN 对于在图像中寻找以及识别对象特别有用。它对于分类非图像数据(如音频、时间序列和信号数据)也非常有效。

神经网络接受输入图像/特征向量,并通过一系列隐藏层转换,然后使用非线性激活函数。每个隐藏层也由一组神经元组成,其中每个神经元都前一层中的所有神经元完全连接。神经网络的最后一层(即“输出层”)也是全连接的,代表网络的最终输出分类。

一般卷积神经网络有如下结构:

  1. ?数据输入层/ Input layer

  2. ?卷积计算层/ CONV layer

  3. ?ReLU激励层 / ReLU layer

  4. ?池化层 / Pooling layer

  5. ?全连接层 / FC layer

当然卷积层,Relu激励层与Pooling层可以多次使用

——2——

卷积核或者说特征检测器

在CNN卷积神经网络中,卷积核是一个过滤器,用于从图像中提取特征。

公式 = [i-k]+1
i -> 输入大小,K-> 内核大小

卷积核

——3——

Stride

Stride是CNN卷积神经网络过滤器的一个参数,用于修改卷积核图像或视频上的移动量。当stride等于1时,卷积核每次只移动一个像素,当stride等于2时,卷积核每次移动2个像素。

公式 =[i-k/s]+1
i -> 输入大小,K-> 内核大小,S-> stride

Stride

——4——

填充 padding

padding指的是当输入图像被 CNN 卷积内核处理时添加到图像以外的其他像素值。例如,如果 CNN卷积神经网络 中的padding设置为零,则添加的每个像素值都将为零。当我们使用过滤器或内核扫描图像时,图像的大小会变小。我们必须避免这种情况,因为我们想保留图像的原始大小,以提取一些图形边缘特征。因此,我们将在图像之外添加一些额外的像素。

公式=[i-k+2p/s]+1
i -> 输入大小,K-> 内核大小,S-> 步幅,p-> 填充

CNN卷积神经网络的padding与transformer模型的pad mask类似,其操作是在图片周围填充0来扩展图片尺寸,以便经过CNN卷积后,确保图片尺寸保持不变,而transformer模型的pad mask是为了把所有的输入句子统一成统一的长度,确保后面的attention矩阵相乘的操作

更多Transformer模型VIT 模型SWIN Transformer模型参考头条号:人工智能研究所

?

——5——

Pooling

卷积神经网络中的池化是一种用于泛化由卷积滤波器提取的特征信息,并帮助CNN卷积神经网络识别独立于图像位置的特征技术。当然pooling有最大池化与平均池化操作。

——6——

Flatten

Flattening用于将池化特征图中的所有生成的二维数组转换为一个一维的连续线性向量。将扁平矩阵作为输入送到全连接层以对图像进行分类。

——7——

用于构建 CNN 地层

卷积神经网络与其他神经网络的区别在于其在图像、语音或音频信号输入方面的卓越性能。它们具有三种主要类型的层,它们是:

  1. 卷积层

  2. 池化层

  3. 全连接(FC)层

卷积层

该层是用于从输入图像中提取各种特征的第一层。在这一层中,我们使用过滤器或内核方法从输入图像中提取特征。

池化层

该层的主要目的是减小卷积特征图的大小以降低计算成本。这是通过减少层之间的连接并在每个特征图上独立操作来执行的。根据所使用的方法,有几种类型的池化操作。我们有最大池和平均池。

全连接层

全连接(FC)层由权重和偏差以及神经元组成,用于连接两个不同层之间的神经元。这些层通常放置在输出层之前,形成 CNN 架构的最后几层。

——8——

Dropout

CNN 的另一个典型特征是 Dropout 层。Dropout 层是一个掩码,它使某些神经元进行屏蔽,而其他所有神经元保持不变。

——9——

激活函数

激活函数决定神经元是否应该被激活。这意味着它将决定神经元对网络的输入在预测过程中是否重要。有几种常用的激活函数,例如 ReLU、Softmax、tanH 和 Sigmoid 函数。这些功能中的每一个都有特定的用途。

  1. Sigmoid — 用于 CNN 模型中的二元分类

  2. tanH - tanh 函数与 sigmoid 函数非常相似。唯一的区别是它围绕原点对称。在这种情况下,值的范围是从 -1 到 1。

  3. Softmax - 它用于多项逻辑回归,通常用作神经网络的最后一个激活函数,以将网络的输出标准化为预测输出类的概率分布。

  4. RelU - 使用 ReLU 函数优于其他激活函数的主要优点是它不会同时激活所有神经元。

VX搜索小程序:AI人工智能工具,体验不一样的AI工具

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:52:59  更:2022-09-30 00:54:01 
 
开发: 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年5日历 -2024/5/19 21:22:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码