LeNet-5卷积神经网络架构解析与PyTorch实现

LeNet-5手写数字识别实战:用Python复现1998年经典CNN论文 本文通过Python和PyTorch实战复现了1998年Yann LeCun等人的经典CNN论文《Gradient-Based Learning Applied to Document Recognition》中的LeNet-5模型。文章详细解析了LeNet-5的架构精髓,包括局部感受野、权值共享和空间下采样等核心思想,并提供了从数据加载、模型构建、训练优化到特征可视化的完整代码实现,帮助读者在动手实践中深入理解卷积神经网络的奠基之作。 阅读详情

1. LeNet-5网络架构解析

LeNet-5作为卷积神经网络的开山之作,其架构设计体现了早期计算机视觉任务的典型解决方案。整个网络采用线性堆叠结构,由特征提取器和分类器两部分组成:

1.1 特征提取部分

特征提取器包含两个卷积块,每个块由"卷积层→Sigmoid激活→平均池化"组成:

  • 第一卷积层:6个5×5卷积核,步长1,无填充
  • 第一池化层:2×2窗口,步长2的平均池化
  • 第二卷积层:16个5×5卷积核,步长1,无填充
  • 第二池化层:2×2窗口,步长2的平均池化

这种设计在当时具有革命性意义:

  1. 局部感受野:通过5×5小卷积核捕捉局部特征,相比全连接大幅减少参数量
  2. 权值共享:同一卷积核在图像不同位置复用,增强平移不变性
  3. 下采样:池化操作逐步降低空间分辨率,增加特征抽象程度

1.2 分类器部分

分类器由三个全连接层构成:

  1. 输入层:将5×5×16的特征图展平为400维向量
  2. 隐藏层:120个神经元,使用Sigmoid激活
  3. 隐藏层:84个神经元,使用Sigmoid激活
  4. 输出层:10个神经元对应0-9数字分类,使用Softmax激活

注意:原始LeNet-5使用Gaussian连接层而非现代的全连接层,当前实现通常用常规FC层替代

2. 维度变换与参数计算

2.1 输入输出尺寸推导

以32×32输入为例,各层尺寸变化如下表:

层类型 参数配置 计算公式 输出尺寸
LeNet-5详解及pytorch实现 LeNet-5网络简介 LeNet-5出自论文Gradient-Based Learning Applied to Document Recognition,是一种用于手写体字符识别的非常高效的卷积神经网络。是入门深度学习网络的基础网络,LeNet-5网络虽然小,但是包含了深度学习的基本模块:卷积层、池化层、全连接层。LeNet5共有七层,不包含输入,每层都包含可训练参数,每个层有多个Featur... 阅读详情

相关推荐

Python复现现代CNN的奠基者:LeNet5经典网络

【代码】Python复现LeNet-5框架代码。

Quintin 2034

Java与Windows CMD交互实践:命令执行与文件操作

Runtime类是Java中用于与运行时环境交互的类。每个Java程序都有一个Runtime实例,可以用来与其运行时环境相关联,例如获取系统信息、执行命令、进行垃圾回收等。Runtime类中提供的方法可以用于:获取系统内存信息:如总内存、空闲内存等。运行外部程序:通过exec方法启动外部进程执行。管理内存:包括强制执行垃圾回收。提供有关系统环境的信息:如命令行参数、系统属性、系统时钟等。Runtime。

weixin_36213081的博客 429

手把手教你设计热电偶信号采集电路:从运放选型到ADC配置全流程

本文详细解析了热电偶信号采集电路的设计全流程,重点涵盖从高精度运放选型、差分放大电路设计到ADC配置与软件处理的工程实践。针对热电偶输出的微弱毫伏级差分信号,文章深入探讨了如何克服噪声、实现冷端补偿,并提供了具体的器件选型建议与电路调试技巧,旨在帮助工程师构建稳定可靠的高精度温度测量系统。

weixin_29169899的博客 415

百度地图街景图像批量获取

由于个人研究需要在最近试了一下使用API获取百度地图街景图片,在此介绍一下基于我个人需求的百度街景批量获取方法,本文以Python编码作为主要方法,如果对零编码工具有需要的可以关注一下UA城市分析小组刚刚发布的街景图片获取工具。 街景图像用作区域细粒度空间指标测度需要解决几个问题。 1. 首先就是调用额度的限制,现在百度对于个人认证开发者每天可用的街景图像调用额度为100张,在不考虑购买额度上限(1万张600元,其实有经费的前提下可以直接考虑钞能力)的情况下动辄几千上万张的爬取数量会大大增加需要爬取的时间周

boycetoon29的博客 1万+

【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南

海康威视MVS机器视觉软件安装与使用指南:首先从官网下载MVS 4.3.0安装包,默认设置完成安装。安装后可在Development目录查看示例代码、开发文档及头文件,支持C++/C#/Python等多语言开发。软件内置虚拟相机功能,通过工具菜单添加虚拟设备后即可模拟真实相机操作,支持中英文界面切换、参数调节(曝光/增益等)及图像采集功能。虚拟相机虽仅能显示预设图像,但完整保留了参数调节功能,适合开发者进行功能测试。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3302

【工具使用】Keil常用的调试操作整理介绍

2、当选择了非0级优化时,调试可能会变得困难,具体表现在断点调试。该按钮是在进入了函数单步调试的时候,有时候你可能不必再执行该函数的剩余部分了,通过该按钮就直接一步执行完函数余下的部分,并跳出函数,回到函数被调用的置。:如果是在C语言窗口中,则是按单条语句执行,与单步调试不同的是,遇到函数不会进入函数内部,而是直接全速运行函数,并跳到下一条语句。但我的Keil软件中无法显示这个视图,并且通过修改系统试图,调试时,点击打开系统视图发生了闪退的现象,目前能想到的原因是:重新安装Keil,安装最新版本。

MEYOU_Cc 不吃香菜! 1万+

RTK_ROS_导航(1): GNSS里程计

1. RTK 配置 4G CORS + 4G 网络 + 户外有信号,不能实现RTK,就恢复出厂设置 输出信息包含(一般需要三个同时打开): GAPPA:包含位置信息 GPVTG:包含速度信息 GPHDT:包含定向的朝向信息 2. ROS驱动 驱动安装sudo apt install ros-noetic-nmea-navsat-driver 运行,需要修改该功能包的启动端口,会自动解析上面的3个RTK语句信息roslaunch nmea_navsat_driver nmea_serial_d

旋风小短腿 4265

FM20S用户手册-PL端案例开发手册

为便于演示,本次操作直接将led_flash案例中的 "led_flash_fm20s\constraints\constrs_1Ved_flash_fm20s.fdc"文件全部代码拷贝至编辑 界面,并点击保存按钮。引脚约束请查看案例工程"led_flash\project\led_flash_fm20s\constraints\constrs_1\"目 录下的led_flash_fm20sfdc。(4)弹出如下界面,在界面配置Select device forthe project"内容,如下图。

创龙,嵌入式一体化解决方案商 399

CMM软件:PC-DMIS汽车制造二次开发

PC-DMIS 是一种广泛应用于坐标测量机(CMM)的测量软件,它不仅提供了强大的测量功能,还支持用户通过二次开发来扩展其功能。二次开发可以显著提升测量效率,满足特定的测量需求,减少重复性工作,提高数据处理和分析的准确性。本节将介绍 PC-DMIS 二次开发的基本概念、开发环境的搭建以及开发中常用的工具和方法。PC-DMIS 二次开发为用户提供了强大的工具,可以显著提升测量效率、减少重复性工作并提高数据处理和分析的准确性。

kkchenjj的博客 1812

最全的Hermes安装教程以及Hermes WebUI安装部署和配置指南

* 直接执行命令**

小石头的专栏 1074

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: SPA部署Nginx刷新404?详解History模式与try_files配置
下一篇: LLM够用性评估:四维框架与成本效能决策法
java_mail_test
博客等级 码龄18年 1粉丝 299原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值