当前位置: 首页 > news >正文

卷积神经网络【图解CNN】

文章目录

    • 1.卷积运算
    • 2.池化
    • 3.全连接层

卷积神经网络可以看作一个函数或者黑箱,输入就是图片的像素阵列,输出就是这个图片是什么? 在这里插入图片描述
图片是X,那么就输出‘x’,图片是‘O’,那么就输出O;
在计算机眼中,图片是一系列像素阵列
在这里插入图片描述
我们可以通过图片特征,识别图片,假设我们用提取原图中以下三种特征,我们选用以下三种卷积核。
在这里插入图片描述

1.卷积运算

卷积核把原图中的特征提取出来,反应在Feature Map上:
在这里插入图片描述
具体流程如下:
拿卷积核与图中绿色框部分进行运算,得到结果为1,代表这部分与卷积核特征完全相同
在这里插入图片描述
拿卷积核与中间绿色框进行卷积,得到如下卷积结果,最后得到0.55,代表保留了卷积核0.55的特征
在这里插入图片描述
我们拿卷积核对所有部分进行一遍卷积运算,得到如下结果:最后得到如图特征图
在这里插入图片描述
通过不同的卷积核提取不同的特征:
在这里插入图片描述
但是很多情况下,会有很多特征,通过不同的卷积核进行卷积得到很多Feature Map,那么会带来很多的计算量,那么时间就会来不及,所以我们需要把图像进行缩小,因此需要池化层。

2.池化

在这里插入图片描述

池话分为两种:最大池化和平均池化,一般使用Max pooling(在保留了原图特征的同时,还可以降低图像尺寸,降低计算量)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

激活层
激活层主要对卷积层的输出进行一个非线性映射。
使用ReLUs
在这里插入图片描述

在这里插入图片描述

3.全连接层

在这里插入图片描述
在这里插入图片描述
但是,权重和卷积核又该怎么选择呢?这个是需要训练得到。
损失函数是预测值与真实值的差距,通过后向传播不断求导,得到损失值最小的参数,经过不停的训练,大量的数据,最后模型自己就知道采用哪些卷积核、每一个神经元的权重是多少,这就是机器学习。
(不需要人为指定卷积核,amazing!!!)
当找到损失函数的最小值时即成功了,但是我们需要一个初始参数,(事先指定卷积核的尺寸、数目、随机生成卷积核、全连接层的数量等)这就是超参数。



【本文为学习CNN的笔记】有错误欢迎指正👊👊👊
视频地址

http://www.lryc.cn/news/109231.html

相关文章:

  • 命令模式 Command Pattern 《游戏设计模式》学习笔记
  • 供水管网漏损监测,24小时保障城市供水安全
  • How to Use Glslang
  • AcWing 24:机器人的运动范围 ← BFS、DFS
  • RF手机天线仿真介绍(一):金属边框天线和LDS天线
  • 动手学深度学习—深度学习计算(层和块、参数管理、自定义层和读写文件)
  • Pytest学习教程_测试报告生成pytest-html(三)
  • 模块化原理:source-map
  • 【C++】开源:ncurses终端TUI文本界面库
  • C语言的_Bool类型
  • 【python爬虫】获取某一个网址下面抓取所有的a 超链接下面的内容
  • AutoDL从0到1搭建stable-diffusion-webui
  • 手动调整broker扩容后的旧topic分区
  • 【LeetCode-简单】剑指 Offer 25. 合并两个排序的链表(详解)
  • Java版工程行业管理系统源码-专业的工程管理软件-em提供一站式服务
  • 【Spring】简化事件的使用,Spring提供了2种使用方式
  • 探究Spring事务:了解失效场景及应对策略
  • Maven Manifold 条件编译
  • 4.数组与基本数学函数
  • python与深度学习(十六):CNN和宝可梦模型二
  • PTA 1030 Travel Plan
  • MFC、Qt、WPF?该用哪个?
  • 使用logback记录日志
  • 企业工程项目管理系统源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理) em
  • 【安装】XMind2022XMind2020安装教程(资源)
  • Windows下QT Creator安装MinGW 32bit编译器
  • Emacs之解决键值绑定冲突问题(一百二十三)
  • 瞄准产业应用,大模型加持的深兰科技AI虚拟数字人落地业务场景
  • 【网络基础进阶之路】基于MGRE多点协议的实战详解
  • Spark、RDD、Hive 、Hadoop-Hive 和传统关系型数据库区别