经典神经网络总结

2023-11-15

1. LeNet-5(3层卷积 + 2层全连接)

第一个CNN网络,由 L e C u n LeCun LeCun提出,用于手写数字识别。

1.1 网络结构

在这里插入图片描述

1.2 各层参数详解

0. INPUT层——输入层
输入图像统一归一化到32 * 32
——————————————————————————————————————————————————————————
1. C1层——卷积层
输入图片:32 * 32
卷积核大小:5 * 5
卷积核个数:6
输出特征图大小:28 * 28 <= = = (32 - 5) / 1 + 1 <= = = (H - F + 2P) / S + 1
神经元数量:28 * 28 * 6
可训练参数:(5 * 5 + 1)* 6 (每个过滤器5 * 5个w参数和一个bias参数)
连接数:(5 * 5 + 1)* 6 * 28 * 28
卷积核的大小为55,总共就有6(55+1)=156个参数。对于卷积层C1,C1内的每个像素都与输入图像中的55个像素和1个bias有连接,所以总共有1562828=122304个连接(connection)。有122304个连接,但是我们只需要学习156个参数,主要是通过权值共享实现的。
————————————————————————————————————————————————————————————
2. S2层——池化层
输入:28 * 28 * 6
采样区域:2 * 2
采样数量:6 (与上一层卷积核数量相同)
输出特征图大小:14 * 14(28 / 2)
神经元数量:14 * 14 * 6
连接数:(2 * 2 + 1)* 6 * 14 * 14
S2中每个特征图的大小是C1中特征图大小的1/4。
—————————————————————————————————————————————————————————————
3. C3层——卷积层
输入:14 * 14 * 6
卷积核大小:5 * 5
卷积核个数:16
输出特征图大小:10 * 10 <= = = (14 - 5) / 1 + 1 <= = = (H - F + 2P) / S + 1
神经元数量:10 * 10 * 16
可训练参数:6 * (3 * 5 * 5 + 1) + 6 * (4 * 5 * 5 + 1) + 3 * (4 * 5 * 5 + 1) + 1 * (6 * 5 * 5 + 1) = 1516
连接数:10 * 10 * 1516 = 151600
经S2层后得到6个特征图,现需从这6个特征图中提取出16个特征图,采用以下方式:
在这里插入图片描述
C3的前6个feature map(对应上图第一个红框的6列)与S2层相邻的3个feature map相连接(上图第一个红框),后面6个feature map与S2层相邻的4个feature map相连接(上图第二个红框),后面3个feature map与S2层部分不相邻的4个feature map相连接,最后一个与S2层的所有feature map相连。在这里插入图片描述—————————————————————————————————————————————————————————————
4. S4层——池化层
输入:10 * 10 * 16
采样区域:2 * 2
采样数量:16 (与上一层卷积核数量相同)
输出特征图大小:5 * 5(10 / 2)
神经元数量:5 * 5 * 16
连接数:(2 * 2 + 1)* 16 * 5 * 5
S4中每个特征图的大小是C3中特征图大小的1/4。
—————————————————————————————————————————————————————————————
5. C5层——卷积层
输入:5 * 5 * 16
卷积核大小:5 * 5
卷积核个数:120
输出特征图大小:1 * 1 <= = = (5 - 5) / 1 + 1 <= = = (H - F + 2P) / S + 1
神经元数量:1 * 1 * 120
可训练参数:120 * (5 * 5 * 16 + 1)= 48120
连接数:120 * (5 * 5 * 16 + 1)= 48120
经S4层后得到16个特征图,现需从这16个特征图中提取出120个特征图,令每个特征图都与上一层16个特征图相连。
在这里插入图片描述—————————————————————————————————————————————————————————————
6. F6层——全连接层
输入:1 * 1 * 120
输出: 84
—————————————————————————————————————————————————————————————
7.F7层——全连接层
输入:84
输出:10

2. AlexNet(5层卷积 + 3层全连接 + 引进relu + LRN + GPU)

AlexNet是由 A l e x Alex Alex 提出的首个应用于图像分类的深层卷积神经网络,其使用GPU代替CPU进行运算,使得在可接受的时间范围内模型结构能够更加复杂,它的出现证明了深层卷积神经网络在复杂模型下的有效性,使CNN在计算机视觉中流行开来,直接或间接地引发了深度学习的热潮。

2.1 模型结构

在这里插入图片描述

2.2 各层参数详解

0. INPUT层——输入层
输入图像统一归一化到227 * 227 * 3
—————————————————————————————————————————————————————————————
C1层—— 卷积层
①. 卷积
输入图片:227 * 227 * 3
卷积核:11 * 11
卷积核数量:96
输出特征图大小:55 * 55 <= = = (227 - 11 + 2 * 0) / 4 + 1 <= = = (H - F + 2P) / S + 1, S = 4,padding = 0
②. relu激活
③. LRN 归一化(局部响应归一化)
④. maxpooling池化
输入:55 * 55
采样区域:3 * 3, stride = 2, pad = 0
采样数量:96 (与上一层卷积核数量相同)
输出特征图大小:27 * 27 <=== (55 - 3) / 2 + 1 = 27
将96个特征图分为两组,每组48个特征图,分别在GPU上训练。
——————————————————————————————————————————————————————————
C2层——卷积层
①. 卷积
输入图片:27 * 27 * 96
卷积核:5 * 5
卷积核数量:256
输出特征图大小:27 * 27 <= = = (27 - 5 + 2 * 2) / 1 + 1 <= = = (H - F + 2P) / S + 1, S = 1,padding = 2
②. relu激活
③. LRN 归一化(局部响应归一化)
④. maxpooling池化
输入:27 * 27 * 256
采样区域:3 * 3, stride = 2, pad = 0
采样数量:256(与上一层卷积核数量相同)
输出特征图大小:27 * 27 <=== (27 - 3) / 2 + 1 = 13
将256个特征图分为两组,每组128个特征图,分别在GPU上训练。
————————————————————————————————————————————————————————————
C3层——卷积层
输入图片:13 * 13 * 256
卷积核:3 * 3
卷积核数量:384
输出特征图大小:13 * 13 <= = = (13 - 3 + 2 * 1) / 1 + 1 <= = = (H - F + 2P) / S + 1, S = 1,padding = 1
②. relu激活
将384个特征图分为两组,每组192个特征图,分别在GPU上训练。
—————————————————————————————————————————————————————————————
C4层——卷积层
输入图片:13 * 13 * 384
卷积核:3 * 3
卷积核数量:384
输出特征图大小:13 * 13 <= = = (13 - 3 + 2 * 1) / 1 + 1 <= = = (H - F + 2P) / S + 1, S = 1,padding = 1
②. relu激活
将384个特征图分为两组,每组192个特征图,分别在GPU上训练。
————————————————————————————————————————————————————————————
C5层——卷积层
①. 卷积
输入图片:13 * 13 * 384
卷积核: 3 * 3
卷积核数量:256
输出特征图大小:13 * 13 <= = = (13 - 3 + 2 * 1) / 1 + 1 <= = = (H - F + 2P) / S + 1, S = 1,padding = 1
②. relu激活
③. maxpooling池化
输入:13 * 13 * 256
采样区域:3 * 3, stride = 2, pad = 0
采样数量:256(与上一层卷积核数量相同)
输出特征图大小:6 * 6 <=== (13 - 3) / 2 + 1 = 6
将256个特征图分为两组,每组128个特征图,分别在GPU上训练。
——————————————————————————————————————————————————————————
F6层——全连接层
①. 全连接
输入图片:6 * 6 * 256
输出图片:4096
②. relu激活
输出图片:4096
③. dropout
输出图片:4096
将4096个特征图分为两组,每组2048个特征图,分别在GPU上训练。
—————————————————————————————————————————————————————————————F7层——全连接层
①. 全连接
输入图片:4096
输出图片:4096
②. relu激活
③. dropout
将4096个特征图分为两组,每组2048个特征图,分别在GPU上训练。
—————————————————————————————————————————————————————————————F8层——全连接层
①. 全连接
输入图片:4096
输出图片:1000
————————————————————————————————————————————
整个网络层参数如下:
在这里插入图片描述

2.3 Alex Net创新点

1. 在2个GPU上训练,提高速度
2. 样本增强,减少过拟合
3. 采用Relu作为激活函数,防止梯度消失
4. 采用LRN层(局部响应归一化),提高精度
5. 采用重叠最大池化(池化步长 < 核尺寸)
6. 采用Dropout防止过拟合

3. ZF Net

3.1 网络结构

在这里插入图片描述

3.2 ZF的创新点

1. 通过非池化和解卷积实现了可视化。
2. 可视化可以在训练时观察特征的演变过程。
3. 将Alex Net的第一层卷积核由size11 * 11,s = 4变为了size7 * 7,s = 2。
4. 将Alex Net在2个GPU上训练变为了在一个GPU上训练。

4. VGG Net

4.1 网络结构

在这里插入图片描述

4.2 网络参数

在这里插入图片描述

4.3 VGG Net的创新点

1. 结构简洁
VGG-16 包含5组卷积,卷积核大小均为3 * 3,每组卷积后跟一个maxpool,池化尺寸均为2 * 2,最后接3个全连接层和1个softmax输出层,即16 = (2 + 2 + 3 + 3 + 3) + 3。
2. 小卷积核和多卷积子层:
2个3 * 3的卷积获得的感受野大小相当于1个 5 * 5的卷积,3个3 * 3的卷积获得的感受野大小相当于1个 7 * 7的卷积。
这种替换方式能够增加非线性映射,同时可以减少参数。
3. 小池化核
相比AlexNet的3x3的池化核,VGG全部采用2x2的池化核。
4. 通道数多
VGG网络第一层通道数为64,后面每层都进行翻倍,最多到512个。增加通道数,能够提取更多的信息
5. 特征图空间分辨率单调递减,特征图通道数单调递增
卷积核专注于扩大通道数,池化专注于缩小特征图。
6. 测试阶段全连接转卷积
测试阶段将全连接转化为卷积后可以不再统一输入图像大小。

4.4 VGG实验的结论

1. 增加网络深度能够提高准确率。
2. LRN层无性能增益。
3. 多个小卷积核比单个大卷积核性能好

5. GoogLE Net

5.1 背景

一般来说提升网络性能的最直接方法就是增加网络深度(网络层次数量)和宽度(神经元数量)
但这种方式会存在以下问题:
1. 网络越深,越易发生梯度消失。
2. 网络越宽,参数越多,计算量大,易过拟合。
考虑将全连接变为稀疏连接
GoogLE Net 提出Inception网络结构既能保持网络结构的稀疏性,又能利用密集矩阵的高计算性能

5.2 Inception V1

5.2.1 Inception V1的网络结构

最初结构
在这里插入图片描述
参数数量 :(1 * 1 * 192 * 64)+ (3 * 3 * 192 * 128) + (5 * 5 * 192 * 32) = 387072
最终输出feature map个数:64 + 128 + 32 + 192 = 416

注意:
** 1. 池化层不引入新参数,通道数也不变,仍为192。**
2. 同个通道的卷积核提取同一层的特征,他们参数共享,而不同通道的卷积核提取的是不同层特征,因而参数不共享。故64 * 192

新结构
在这里插入图片描述新结构在 3 * 3, 5 * 5的卷积前以及池化后增加了1 * 1的卷积层用于降维和减少参数。
其中128个3 * 3的卷积核前使用了96个1 * 1的卷积核,32个5 * 5的卷积核前采用了16个1 * 1的卷积核,192个池化层后用了32个1 * 1卷积。
参数数量 :(1 * 1 * 192 * 64)+ (1 * 1 * 192 * 96 + 3 * 3 * 96 * 128) + (1 * 1 * 192 * 16 + 5 * 5 * 16 * 32) + (1 * 1 * 192 * 32) = 163328 最终输出feature map个数:64 + 128 + 32 + 32 = 256

可以得出结论 1 * 1卷积核的作用在于:
** 1. 降维**(即减少通道数,有时也可升维,取决于卷积核个数)。
** 2. 减少参数,降低了计算。**
** 3. 增加了非线性映射次数。(1 * 1 卷积后面通常会跟随非线性激活函数)
** 4. 实现跨通道的交互和信息整合。

** 5. 可以替代全连接层使用。**(如1 * 1 * 4096 <=> 4096)

5.2.2 Inception V1的创新点

1. 不同尺度的卷积核横向排列,输出通道间组合信息,更好的提取特征。
2. 采用多个1 * 1的卷积层实现了降维和减少参数。
3. 采用全局平均池化层替代了全连接层, 减少了参数,训练更快。

5.3 Inception V2

5.3.1 Inception V1的创新点

1. 引入了BN层, 加快了收敛速度,减轻了过拟合,提高了精度。
2. 仿造VGG,用2个3 * 3代替一个5 * 5
在这里插入图片描述

5.4 Inception V3的创新点

1. 将一个较大的二维卷积拆成两个较小的一维卷积,节约了大量参数。
2. 非对称拆分方式增加了非线性能力。(7 * 7----> 1 * 7 + 7 * 1)
3. 优化了Inception模块。(三种不同结构)
在这里插入图片描述

5.5 Inception V4的创新点

1. 融合了Res Net方法,提高了训练速度。

6. Res Net

6.1 背景

传统的卷积网络或全连接网络在信息传递时存在信息丢失的问题,同时还有梯度消失和梯度爆炸的问题,导致很深的网络无法训练
Res Net 通过将输入信息绕道传到输出,保护信息的完整性。整个网络只需学习输入、输出的差别。

6.2 网络结构

Res Net中有两种残差模块,一种以两个3 * 3的卷积网络串在一起,另一种以1 * 1、 3 * 3、 1 * 1的卷积网络串在一起。
bottleneck模块
右侧为bottleneck模块,其使用1 * 1的卷积进行缩放feature map的维度,减少了参数,加快了训练速度。
在这里插入图片描述
ResNet有不同的网络层数,比较常用的是50-layer,101-layer,152-layer。他们都是由上述的残差模块堆叠在一起实现的。
在这里插入图片描述

6.2 Res Net的创新点

1. 引入了残差学习的思想,即学习实际输出和输入之间的残差。
2. 设计了skip connection的残差结构,使得网络达到很深的层次,同时提升了性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

经典神经网络总结 的相关文章

  • Softmax分类器及交叉熵损失(通俗易懂)

    在说分类器前我们先了解一下线性分类 线性函数y kx b 在对于多种类别 多个特征时可将W看做一个矩阵 纵向表示类别 横向表示特征值 现在有3个类别 每个类别只有2个特征 线性分类函数可定义为 我们的目标就是通过训练集数据学习参数W b 一
  • 解决RuntimeError: No such operator image::read_file

    问题在于pytorch版本和torchvision版本不对应 解决方案 卸载版本重新安装对应版本 示例 pip install torchvisioh 0 12 0 对应pytorch 1 12 0版本 不过最后安装貌似1 11 0版本也是
  • Android R开机流程跟踪-----init.rc和启动Zygote

    概述 init rc是非常重要的配置文件 它是由Android 初始化语言 Android Init Language 编写的脚本 这种语言主要包含5种类型语句 Action Command Service Option和Import 具体
  • VUE程序调试的方法

    目录 VUE程序调试的方法 1 写本文的背景 2 调试与测试 3 Console调试法 3 1 添加console log指令 3 2 调出温度界面如下 3 3 Google浏览器的Console窗口 3 4 console error输出
  • Centos7中安装Seafile6.2.5

    在Centos7中安装Seafile6 2 5教程 引言Seafile 是国内团队开发 国际领先的开源企业云存储软件 为企业提供私有云环境下的网盘解决方案 满足文件集中管理 多终端访问 共享协作等需求 功能列表如下 1 1 环境要求 cen
  • 奇异值的物理意义是什么?

    作者 知乎用户链接 https www zhihu com question 22237507 answer 53804902 来源 https www zhihu com question 22237507 answer 60991654
  • python3 sys.argv.py

    模块 01 sys argv py 功能 获取命令行参数 参考 https www runoob com python3 python3 command line arguments html 命令行 python 01 sys argv
  • 利用Fragment编写简易新闻界面,布局同时适应Android手机和平板电脑

    大家好 最近从事培训工作碰到一个练习题 利用Fragment编写简易新闻界面 并且布局能同时适应手机和平板电脑 这是书本上的一个练习题 题目本身没多大难度 个人觉得作者代码的模块化做得比较好 所以拿出来分享 同时自己学习也复习 巩固一下 首
  • 运行vue项目出现错误 SyntaxError:Unexpected identifier

    运行vue项目出现错误 SyntaxError Unexpected identifier 1 运行从svn拉下来的项目 下载完依赖 执行npm install 后 运行出现此错误 2 试了很多方式 重新导入项目 重新下载依赖 查看错误日志
  • Python手册(Python Basics)--Python进阶

    Python 标准库非常庞大 所提供的组件涉及范围十分广泛 正如以下内容目录所显示的 这个库包含了多个内置模块 以 C 编写 Python 程序员必须依靠它们来实现系统级功能 文章目录 字符串 字符串方法 格式化字符串 字符串常量 file
  • C++——并发之std::async使用注意的坑,以及promise,future

    promise背景1 promise背景2 async 1 async 与promise future 1 1 async以及获取时间 async函数如下所示 template
  • matlab-min函数

    matlab对二维矩阵用min函数的用法如下 C min A 如果A是一个向量 min A 返回A中的最小元素 如果A是一个矩阵 min A 将A的每一列作为一个向量 返回一行向量包含了每一列的最小元素 C min A B 返回一个和A和B
  • 不看绝对血亏!java面试项目中的技术难点

    正文 MyBatis 的整体架构分为三层 分别是基础支持层 核心处理层和接口层 如下图所示 基础支持层 反射模块 该模块对 Java 原生的反射进行了良好的封装 提供了更加简洁易用的 API 方便上层使调用 并且对反射操作进行了一系列优化
  • 一边是计算机就业哀鸿遍野,一边是高考生疯狂涌向计算机专业

    在张雪峰推荐的几大专业里 计算机专业是其中之一 近几年 计算机专业报考热度不减 但就业前景却令人堪忧 互联网裁员接二连三 许多码农找不到工作 一位网友感叹 一边是计算机就业哀鸿遍野 一边是高考生疯狂涌向计算机专业 太魔幻了 有人说 大部分家
  • 解决报错:java.net.BindException: 无法指定被请求的地址

    今天在linux虚拟机上装了tomcat 但是一直启动不了 查看日志 主要报错如下 严重 StandardServer await create localhost 8005 java net BindException 无法指定被请求的地
  • VCS IDEA没有Enable Version Control Intergration

    在使用IDEA 提交git push到远程上 找到快忘了的流程 仿照着一步步来 发现都有一个步骤就是指定使用版本管理工具 Enable Version Control Integration 我这找了找发现没有 确实是有这一步指定 版本管理
  • 基于 springboot+vue 进行多条件查询历史聊天记录

    查询历史聊天记录 多条件查询记录是经常需要进行编写的功能 这里就以多条件查询历史聊天记录为例子来介绍如何进行基于关键字 日期 聊天记录类型 三种条件进行模糊查询 日期拼接 条件拼接查询 前端 抽屉管理 首先我们控制 element ui 的
  • spring-boot+maven运行和调试的配置

    spring boot maven 首先说直接运行 WIP Saved Searches migrated to WS 6 0 NJ数据下载工具 基于spring boot的小工具运行方法 在控制台上跳转到项目里initial文件夹所在的目
  • 火币什么时间服务器维护,火币全球站已于今日21:45进行系统维护,时间?

    8月10日消息 Twitter在6月30日发布的NFT系列 The 140 Collection 在OpenSea NFT市场上创造了1700 ETH 530万美元 的总交易量 虽然这个数字远低于Axis Infinity和CryptoPu

随机推荐

  • 一个简单的CountDownLauch

    这个类的主要功能就是 当多个线程运行的时候 count满足一定的条件的时候 这里为0 部分线程才开始工作 具体如下 include
  • Python py文件打包成 exe文件

    文章目录 安装 pyinstaller 模块 pyinstaller 的使用 pyinstaller 常用参数 多文件打包 安装 pyinstaller 模块 pip install pyinstaller i https pypi tun
  • 个人简历与自我介绍

    尊敬的面试官你好 我叫谢炜豪 我对本次校招的软件研发工程师和C 开发工程师很感兴趣 希望能得到在贵公司发挥作用的机会 以下是我的自我介绍 我所学的专业是计算机科学与技术 在校期间 除了专业的必修课程之外 我还重点学习了C 语言 能够熟练使用
  • linux sftp目录无法切换,linux – SFTP用户无法编辑或创建文件

    要正确chroot sftponly组成员 您需要在 etc ssh sshd config中设置此选项 Subsystem sftp internal sftp Match Group sftponly ChrootDirectory s
  • 多线程入门学习

    多线程 目录 多线程 1 继承Thread类 2 网图下载 3 初识并发问题 4 龟兔赛跑 5 lamda表达式 6 线程休眠Sleep 1 sleep 时间 指定当前线程阻塞的毫秒数 2 sleep存在异常InterruptedExcep
  • canvas圆球碰撞检测

    本文为canvas绘制圆形碰撞检测 圆形与圆形 后期一直更新哦 x 圆横坐标 y 圆纵坐标 r 圆半径 w 浏览器宽度 h 浏览器高度 arc画圆碰撞 move移动后 碰撞浏览器边缘反弹回来 碰撞检测 x r lt 0 浏览器左边缘 x r
  • Android Studio 中的 Gradle 是什么

    Gradle 是什么 学习内容 Gradle 是一个构建系统 在使用 Android Studio 之前 您将Eclipse用于开发目的 而且很可能您不知道如何在没有 Eclipse 的情况下构建您的 Android APK 您可以在命令行
  • 2020年度 个人随笔

    2020年的年度总结其实很好写 for index in 0 2 Log 我太难了 Log 完 2020年这么难 哪里还有心情写总结 回归正题 总结还是要写的 毕竟人老了就爱回忆 就让往事随风 往事随风 随风 风 前言 马上就是2021年了
  • FISCO BCOS JAVA SDK(以HelloWorld合约为例)

    FISCO BCOS JAVA SDK 环境搭建 文章目录 FISCO BCOS JAVA SDK 环境搭建 前言 一 环境准备 1 开发工具 2 开发环境 二 开发步骤 1 创建一个Gradle应用 2 引入Java SDK 3 配置SD
  • 第十届“泰迪杯”B题论文及代码

    正在为您运送作品详情 点击以上链接即可 想看思路可看我另一篇博客
  • c++ 解析.csv文件(全)

    c 解析csv文件 一 项目要求 1 这个程序需要做到将csv文件的内容读取进来解析 并将每一个联系人的数据进行打印 2 用户输入排序的属性key 将排序完成的结果打印出来 3 能够对错误格式的文件进行检测 4 能够对错误的数据进行容错 5
  • leftPush和rightPush区别

    redis对list操作分为左和右两种 redisTemplate opsForList leftPush 实际调用的是lPush return connection lPush rawKey new byte rawValue redis
  • CSDN-如何修改字体的大小和颜色呢

    CSDN 如何修改字体的大小和颜色呢 CSDN markdown编辑器是其衍生版本 扩展了Markdown的功能 如表格 脚注 内嵌HTML等等 Size 规定文本的尺寸大小 可能的值 从 1 到 7 的数字 浏览器默认值是 3 一 模板
  • coverage es6覆盖率解决方法

    该文章整理于2017年 当时为解决在GridManager2 3 0版本中ES6替换时遇到的问题 原文如下 替换之后发现 原先的测试覆盖率从72 下降至 24 通过 coverage html 在本地测试后发现 覆盖目标文件使用的为 bab
  • IDEA全局替换

    替换 有全局替换 和 当前文件内容替换 全局 ctrl shift r 在路径中替换 指的是在选定的目录下或者类包下 查找要被替换的字符 当前文件内容 ctrl r 当前文件内容替换 指的是在当前打开的文件中替换匹配的字符 只操作一个文件
  • 用python画二元函数图像

    利用Python的Matplotlib库可以实现二元函数的可视化 以下以一段代码说明 第三方库需求 Matplotlib 数据可视化 numpy 数学计算库 代码 import matplotlib pyplot as plt import
  • 控制反转 的种类

    之前对控制反转的定义和解释都不是很清晰 最近翻书发现在 Pro Spring 5 免费电子版在文章最后 有一段非常不错的解释 记录一下 有道翻译贴出来方便查看 如有请直接跳过中文 看后面的原文 控制反转的类型 控制反转的类型您可能想知道为什
  • CMake:消灭error(一)

    使用CMake 遇到的第一个错误 CMake Error CMake can not determine linker language for target hello CMake Error Cannot determine link
  • 微信小程序 首页弹出用户协议

    话不多说 直接上代码 wxml
  • 经典神经网络总结

    1 LeNet 5 3层卷积 2层全连接 第一个CNN网络 由 L e C u n LeCun LeCun提出 用于手写数字识别 1 1 网络结构 1 2 各层参数详解 0 INPUT层 输入层 输入图像