人工智能卷积神经网络,CNN,梯度下降

这篇具有很好参考价值的文章主要介绍了人工智能卷积神经网络,CNN,梯度下降。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

卷积神经网络

CNN,是针对图像领域提出的神经网络。

猫的视觉系统实验

得出的结论:

  • 神经元存在局部感受区域,也称 感受野
  • 细胞对角度有选择性
    如细胞对垂直光条响应最强
  • 细胞对运动方向有选择性

对CNN的启发

1.视觉系统是分层,分级处理的。从低到高堆叠使用卷积和池化。
2.神经系统是存在局部感受区域的。

第一个神经网络

第一个卷积神经网络雏形 — 新认知机

1980年,日本使用c和s两个细胞堆叠使用,相当于卷积和池化。

缺点:没有反向传播更新权值。

第一个大型商用卷积神经网络 — Lenet-5

1989年美国,用于手写邮政编码识别。

缺点:没有大规模数据和高性能计算。

第一个技惊四座的卷积神经网络 – AlexNet

2012年,图像领域霸主。

成功秘诀:
GPU

卷积层

图像识别特点

1.特征具有局部性:如老虎”王“字
卷积核每次只链接K*K尺寸,相当于卷积核尺寸大小

2.特征可能出现在任意位置

3.调整了图片的尺寸,但是图像识别目标不会受到影响。

卷积核:

具可学习参数的算子,用于对输入图像进行特征提取,输出通常称为特征图。
理解:

  • 可学习参数的算子:是指卷积核的权重,是在反向传播过程中优化学习的,能够逐渐更好的提取图像特征。
  • 输出为特征图:卷积操作的结果是特征图,是通过在输入图像上面滑动卷积核得到的。

2012年,AlexNet第一个卷积核呈现边缘,频率和色彩的特征。

填充

在输入图像周围天空额外的行或者列

作用
使得卷积后的图像尺寸不变,弥补特征图像提取后边界信息的丢失。

步幅

卷积核滑动的行数和列数,控制输出特征图大小,会被缩小1/s倍。

输出图像尺寸计算人工智能卷积神经网络,CNN,梯度下降,人工智能,cnn,神经网络

多通道卷积

多通道卷积:RGB图像是3hw的三维的数据,第一个维度3表示通道数channel,一个卷积核是3-D张量,第一个维与输入通道有关。
解释:3是通道数,h是高度,w为宽度。
多通道卷积考虑了每个通道的信息。
一个卷积核是3-D张量:指的是每个卷积核都包括通道数,高度和宽度的信息。

池化层

池化层的解释

1.池化层也是一个特征图,如下所示:人工智能卷积神经网络,CNN,梯度下降,人工智能,cnn,神经网络

池化层一个像素就代表了前团一片区域的像素值。
通过这种方式降低了图像分辨率。
2.那前面的一个像素就代表了前团一片区域的像素值怎么实现呢?

  • 取最大值,如上图左边所示
  • 取最小值,如上图右边所示
    3.输出图像的尺寸大小计算方式与卷积核计算方式相同。
    注意:池化层没有学习参数。

池化的作用

1.缓解卷积层对位置的过度敏感。
2.减少冗余。
3.降低图像分辨率,从而减少参数量。

CNN

卷积计算

卷积其实是将卷积核反转180°之后的互相关操作,互相关就是最开始的点乘。
人工智能卷积神经网络,CNN,梯度下降,人工智能,cnn,神经网络

相乘后相加的到最后输出图像,取正方体的时候依次平移。
平移的距离是步长。

CNN的超参数和参数

人工智能卷积神经网络,CNN,梯度下降,人工智能,cnn,神经网络

CNN的代价函数

代价函数是指:单个或者整体训练样本与真实值之间的偏差。

交叉熵

交叉熵是一种代价函数,通常越小代表模型预测和实际情况越一致。

CNN反向传播-卷积层

反向传播中的filter(过滤器)旋转与卷积

最简单情况:
步长为一,通道为一,过滤器为一。

情况2:
步长为一,通道为D,过滤器为一。

  • 当输入的通道为D,则过滤器的通道也为D。

情况3:
步长为一,通道为一,过滤器为N。
过滤器的数量为N,则输出层的通道也为N。

情况4:
步长为一,通道为D,过滤器为N。

卷积层权重更新
卷积层权值共享。

polling层(采样层)权重更新
无论是max polling 还是mean polling 都没有需要学习的参数。
polling层需要做的仅仅是将误差传递给上一层,没有梯度的计算。
1.对于最大采样(max polling),它的误差会原封不动的给上一层最大值对应的神经元,而其他神经元误差都是0.
2.对于mean polling(平均采样),它的误差会平均分给上一层对应区块的所有神经元。

网络优化

网络优化

准备阶段:

  1. 数据预处理
  2. 网络搭建(归一化,正则化)
  3. 网络参数的初始化

训练阶段

  1. 前向传播(归一化,正则化)
  2. 反向传播
  3. 参数更新(优化算法)

等高线

概念:地图上高度相等各点形成的闭合曲线。人工智能卷积神经网络,CNN,梯度下降,人工智能,cnn,神经网络

三个函数

损失函数:单个样本的与真实值之间的误差。
代价函数:数据整体与真实值之间的误差。
目标函数:经验风险(代价函数)+ 结构风险。

经验风险:最小化训练集上的经验损失。
结构风险:通过正则防止过拟合。

梯度下降法

什么是梯度下降法:如何通俗地解释梯度下降法_哔哩哔哩_bilibili
因为神经网络参数很多,无法直接对损失函数求解,需要通过逼近的方法来求解,达到极值点。

  1. 参数初始化,定义损失函数。
  2. 计算损失函数关于参数梯度。
  3. 更新参数模型。
  4. 重复2,3 直到损失函数不再下降。

其中,BGD,SGD,MBGD,SGDM。统称为SGD。
它们几个计算梯度的方式不同:

  • BGD:采用所有样本计算梯度。
  • SGD:采用单个样本计算梯度。
  • MBGD:采用K个样本计算梯度。

学习率:

学习率是梯度前面的参数

设置过小,loss下降慢,收敛速度慢。
设置过大,loss下降快,无法收敛。文章来源地址https://www.toymoban.com/news/detail-789434.html

  • 线性学习率:loss下降稳定。
  • 周期学习率:特定网络下效果较好。

到了这里,关于人工智能卷积神经网络,CNN,梯度下降的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【人工智能与机器学习】基于卷积神经网络CNN的猫狗识别

    很巧,笔者在几月前的计算机设计大赛作品设计中也采用了猫狗识别,目前已推国赛评选中 但当时所使用的方法与本次作业要求不太一致,又重新做了一遍,下文将以本次作业要求为主,介绍CNN卷积神经网络实现猫狗识别 猫狗识别和狗品种识别是计算机视觉领域中一个重要

    2024年02月13日
    浏览(42)
  • 人工智能-卷积神经网络

            人和动物如何把看到的图像转化为大脑中的一个概念?         我们知道计算机是把图转换为一大堆数字,通过训练可以知道这堆数字代表什么含义。但通过前面学过神经网络模型和梯度下降法的方法训练费时费力,而且一旦图片进行改变如缩放、旋转或其他变换,

    2024年02月16日
    浏览(44)
  • 人工智能(Pytorch)搭建模型1-卷积神经网络实现简单图像分类

    本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 目录 一、Pytorch深度学习框架 二、 卷积神经网络 三、代码实战 内容: 一、Pytorch深度学习框架 PyTorch是一个开源的深度学习框架,它基于Torch进行了重新实现,主要支持GPU加速计算,同时也可以在CPU上运行

    2024年02月03日
    浏览(50)
  • 鱼类识别Python+深度学习人工智能+TensorFlow+卷积神经网络算法

    鱼类识别系统。使用Python作为主要编程语言开发,通过收集常见的30种鱼类(‘墨鱼’, ‘多宝鱼’, ‘带鱼’, ‘石斑鱼’, ‘秋刀鱼’, ‘章鱼’, ‘红鱼’, ‘罗非鱼’, ‘胖头鱼’, ‘草鱼’, ‘银鱼’, ‘青鱼’, ‘马头鱼’, ‘鱿鱼’, ‘鲇鱼’, ‘鲈鱼’, ‘鲍鱼’, ‘鲑

    2024年02月02日
    浏览(75)
  • 毕业设计:基于卷积神经网络的古诗词生成系统 人工智能

    目录  前言 设计思路       一、课题背景与意义       二、算法理论原理                2.1 深度学习                2.2 神经网络       三、检测的实现                3.1 数据集                3.2 实验环境搭建                3.3 模型训练 最后        📅大

    2024年04月12日
    浏览(42)
  • 人工智能(Pytorch)搭建模型6-使用Pytorch搭建卷积神经网络ResNet模型

    大家好,我是微学AI,今天给大家介绍一下人工智能(Pytorch)搭建模型6-使用Pytorch搭建卷积神经网络ResNet模型,在本文中,我们将学习如何使用PyTorch搭建卷积神经网络ResNet模型,并在生成的假数据上进行训练和测试。本文将涵盖这些内容:ResNet模型简介、ResNet模型结构、生成假

    2024年02月06日
    浏览(58)
  • 【人工智能】实验五 采用卷积神经网络分类MNIST数据集与基础知识

    熟悉和掌握 卷积神经网络的定义,了解网络中卷积层、池化层等各层的特点,并利用卷积神经网络对MNIST数据集进行分类。 编写卷积神经网络分类软件,编程语言不限,如Python等,以MNIST数据集为数据,实现对MNIST数据集分类操作,其中MNIST数据集共10类,分别为手写0—9。

    2024年02月04日
    浏览(44)
  • 90 | Python人工智能篇 —— 深度学习算法 Keras基于卷积神经网络的情感分类

    情感分类是自然语言处理(NLP)领域的一个重要任务,它旨在将文本划分为积极、消极或中性等不同情感类别。深度学习技术,尤其是卷积神经网络(CNN),在情感分类任务中取得了显著的成果。Keras作为一个高级的深度学习框架,提供了便捷易用的工具来构建和训练情感分

    2024年02月13日
    浏览(45)
  • 【毕业设计】基于深度学习的道路裂缝识别算法系统 python 卷积神经网络 人工智能

    目录  前言 设计思路 一、课题背景与意义 二、算法理论原理 2.1 卷积神经网络 2.1 YOLOv5算法 三、道路裂缝检测的实现 3.1 数据集 3.2 实验环境及参数设置  3.2 实验及结果分析 实现效果图样例 最后        📅大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后

    2024年03月24日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包