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

第七章 卷积神经网络(CNN)

整体结构

卷积层

因为全连接层会忽视形状,将全部的输入数据作为相同的神经元(同一维度的神经元)处理,所以无法利用与形状相关的信息。

卷积层可以正确理解图像等具有形状的数据。

卷积运算

偏置(bias)

数据各个位置都加上偏置

填充(padding)

使用填充主要是为了调整输出的大小。

步幅(stride)

输出数据的大小可以通过输入大小、滤波器大小、步幅、填充等计算,公式如下:

三维数据的卷积运算

输入数据和滤波器的通道数要设为相同的值

多个滤波器的卷积运算

输出数据的通道数=滤波器的个数

卷积运算的批处理

输入数据的通道数=滤波器的通道数

输入数据的batch数=输出数据的batch数

输出数据的通道数=滤波器的个数

池化层

一般来说,池化的窗口大小会和步幅设定成相同的值

经过池化运算,输入数据和输出数据的通道数不会发生变化

im2col

im2col是一个函数,将输入数据展开以适合滤波器,把包含批数量的4维数据转换成了2维数据,避免多维数据处理的过程中使用层层循环,加快计算速度。

卷积层的实现

将输入数据通过im2col转换为2维矩阵,将滤波器reshape为二维,进行矩阵相乘,最后reshape得到输出数据,实现卷积层

池化层的实现

将输入数据通过im2col转换为2维矩阵,每一行取最大值,最后reshape得到输出数据,实现池化层

CNN的可视化

卷积层的滤波器会提取边缘或斑块等原始信息。而刚才实现的CNN会将这些原始信息传递给后面的层。

随着层次变深,提取的信息更加高级

具有代表性的CNN

LeNet(CNN元祖)

与现在的CNN不同点:

1.使用subsampling-子采样层,缩小中间数据的大小

2.激活函数使用sigmoid函数

AlexNet

特点:

1.激活函数使用ReLU

2.使用Dropout

3.使用进行局部正规化的LRNLocal Response Normalization)层

http://www.dtcms.com/a/434660.html

相关文章:

  • 利用开源软件开发应用程序的设计开发流程
  • 【深入理解计算机网络02】计算机网络的分类与性能指标
  • Linux 基本指令完整版(2)
  • 2016 年真题配套词汇单词笔记(考研真相)
  • iBizModel 实体映射模型(PSDEMAP)详解
  • 国家工程建设标准化网站一站式网站建设设计
  • k8s知识点总结5
  • 一级a做爰片官方网站山东城市建设职业学院教务网网站
  • Vue Vben Admin 使用指南
  • 网站建设科技风网站网站制作网站
  • 2019 年真题配套词汇单词笔记(考研真相)
  • 【复习】计网每日一题---BGP路由选择
  • 学习爬虫第一天
  • leetcode460.LFU缓存
  • 如何进入网站后台管理网站信用中国 网站截图怎么做
  • 百度网站推广电话数据分析师资格证书
  • 高低点通道突破策略
  • 【ROS2学习笔记】服务
  • 建站是什么东西建公司网站需要自己有系统吗
  • Leetcode热题100(8-12)
  • 六站合一的优势123上网之家网址
  • C++中的多线程编程及线程同步
  • 湛江做网站从微信运营方案
  • 伊吖学C笔记(8、结构体、链表、union、enum、typedef)
  • 2022 年真题配套词汇单词笔记(考研真相)
  • HTML5消费收入矩阵计算器
  • 霸州做阿里巴巴网站庆安建设局网站
  • PCB学习——STM32F103VET6-STM32主控部分
  • 大学生作业做网站网站建设公司比较
  • 写一个星河社区aistudio大模型部署之后的AI agent转发程序