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

【数之道 08】走进“卷积神经网络“,了解图像识别背后的原理

卷积神经网络

  • CNN模型的架构
  • Cnn 的流程
    • 第一步 提取图片特征
      • 提取特征的计算规则
    • 第二步 最大池化
    • 第三步 扁平化处理
    • 第四步 数据条录入全连接隐藏层

b站视频

CNN模型的架构

图片由像素点组成,最终成像效果由背后像素的颜色数值所决定的

在这里插入图片描述
有这样的一个66的区域,0设置为黑色,1设置为白色,最终呈现的效果就很像数字7
在这里插入图片描述
cnn模型可以告诉我们这样一个 6
6的像素图是不是数字7,或者返回它属于0-9的概率分别为多少
在这里插入图片描述

Cnn 的流程

第一步 提取图片特征

在这个过程中,我们需要使用卷积核,也可以称为特征过滤器
在这里插入图片描述

提取特征的计算规则

在这里插入图片描述
垂直特征很好的被提取,而垂直特征没被提取
原因是像素图从66,降维成44,边缘特征丢失了

在这里插入图片描述
为了解决边缘特征提取的问题,可以使用padding的扩充方法,66扩充为88,扩充部分的像素值设为0,
在这里插入图片描述

第二步 最大池化

目的是将图片的数据进一步压缩,仅反应图中最突出的特点
在这里插入图片描述
66,用22的网格分成3*3,然后提取每一部分的最大值
在这里插入图片描述

第三步 扁平化处理

在这里插入图片描述
把两个3*3的像素图叠加,转化成一维的数据条
在这里插入图片描述

第四步 数据条录入全连接隐藏层

最终产生输出结果,扁平化之后的流程与ANN模型完全一致

在这里插入图片描述
全连接隐藏层:任意一个神经元都与前后层的所有神经元相连接,来保证最终的输出值是基于图片整体信息的结果

再输出阶段:可以使用sigmoid激活函数返回0,1代表该图片是否是7的概率
也可以使用Softmax函数返回它分别属于0-9的概率

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

相关文章:

  • Stm32_标准库_期末设计_温度测量光照测量手机与芯片通信实现信息的更新
  • JavaScript 的类型和值
  • Kotlin Compose Multiplatform 跨平台开发实践之加入 iOS 支持
  • 【小黑嵌入式系统第四课】嵌入式系统硬件平台(二)——I/O设备、通信设备(UARTUSB蓝牙)、其他(电源时钟复位中断)
  • 报错:AttributeError: module ‘tensorflow‘ has no attribute ‘flags‘
  • Android--Retrofit2执行多个请求任务并行,任务结束后执行统一输出结果
  • 面试算法30:插入、删除和随机访问都是O(1)的容器
  • Qt/C++开源作品45-CPU内存显示控件/和任务管理器一致
  • win32汇编-使用子程序
  • 【论文阅读】 Cola-Dif; An explainable task-specific synthesis network
  • ShareMouse for Mac(多台电脑鼠标键盘共享软件)
  • 中文编程开发语言工具开发案例:多种称重方式编程实际例子
  • 国密sm2的Vue、Python、Java互通使用
  • 如何通过SK集成chatGPT实现DotNet项目工程化?
  • DRM中render-node编号的分配
  • 将输入对象转换为数组数组的维度大于等于1numpy.atleast_1d()
  • js 删除树状图无用数据,如果子级没有数据则删除
  • Docker 容器化(初学者的分享)
  • LCS 01.下载插件
  • 架构-设计原则
  • 在 Python 3 中释放 LightGBM 的力量:您的机器学习大师之路
  • Spring学习笔记(2)
  • cmd使用ssh连接Linux脚本
  • Python万圣节蝙蝠
  • TCP流套接字编程
  • Python迭代器创建与使用:从入门到精通
  • mac虚拟机安装homebrew时的问题
  • 学信息系统项目管理师第4版系列32_信息技术发展
  • Vue3 + Nodejs 实战 ,文件上传项目--大文件分片上传+断点续传
  • 宏(预编译)详解