【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84?

《图解深度学习》学习笔记(六) 第七章 深度学习工具 1、Theano 在学习Theano时,我们必须了解共享变量的概念。由于函数的输入和输出是Python的Numpy数组,所以每次调用这些函数时,GPU都需要将其复制到内存里。如果使用共享变量,GPU就可以从共享变量中获取数据,无须每次都将数据复制到内存里。通过使用共享变量,使用误差反向传播算法等梯度下降法估计参数时,就无须每次调整时都将符号变量复制到内存中,因此运算速度能够得到提高。将训练样本也作为共享变量,即可避免每次调整时都将训练样本复制到内存中。共享变量的创建可以使用sh.. 阅读详情

文章首发于微信公众号《有三AI》

【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84?

为什么LeNet5倒数第二个全连接层维度为84?

相信大家也都知道LeNet5这个经典的卷积神经网络,它有3个全连接层,输出维度分别是120,84,10,不知道大家知不知道为什么倒数第2个全连接层的维度是84呢?

作者/编辑 言有三

 

LeNet5的网络结构如下。

作为一个用于手写数字识别的网络,它的最后输出是1*10的向量,而倒数第2层却不是我们熟悉的4096,1024,512这样的2的指数次幂的维度,而是84,那这是为什么呢。

解答:因为在计算机中字符的编码是ASCII编码,这些图是用7*12大小的位图表示的,也就是高宽比为7:12,如下图,选择这个大小可以用于对每一个像素点的值进行估计。

就这么简单,不过既然来了就多说两句吧。

上图显示了ASCII中的96个可打印字符,其中32是空格,不可见。

另外0~31以及127是控制字符/通信字符,控制字符如:LF(换行)、CR(回车)、DEL(删除)等;通信字符如:SOH(文头)、EOT(文尾)、ACK(确认)等,这两类字符是不可打印的。

 

思考

是不是很粗暴的设定,居然跟位图的大小有关。通常我们现在设定全连接层的维度都会是2的指数次幂或者最终分类数,不知道你有没有见过一些其他的设定?不妨留言交流。

转载文章请后台联系

侵权必究

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

DeepLearning tutorial(7)深度学习框架Keras的使用-进阶 上一篇文章总结了Keras的基本使用方法,相信用过的同学都会觉得不可思议,太简洁了。十多天前,我在github上发现这个框架的时候,关注Keras的人还比较少,这两天无论是github还是微薄,都看到越来越多的人关注和使用Keras。所以这篇文章就简单地再介绍一下Keras的使用,方便各位入门。主要包括以下三个内容: 训练CNN并保存训练好的模型。 将CNN用于特征提取,用提取出来的特征训练SVM。 阅读详情

相关推荐

Deep Leaning 学习笔记之神经网络(4)—— 多隐藏层神经网络

1 预备函数 1.1 初始化参数 # GRADED FUNCTION: initialize_parameters_deep def initialize_parameters_deep(layer_dims): """ Arguments: layer_dims -- python array (list) containing the dimensions of ea...

Mr.Zhang的笔记本 3928

LeNet结构解析

LeNet诞生于1998年,网络结构比较完整,包括卷积层、pooling层、全连接层。被认为是CNN的鼻祖,LeNet结构如下: 输入:32*32大小的原图; 1)6个5*5的核卷积,得到28*28*6的特征图,pooling:2*2的核,步长为2,结果为14*14*6的特征图; 2)16个5*5*6的核卷积,得到10*10*16的图,pooling:2*2的核,步长为2,结果为5...

alex1801 2482

经典CNN之:LeNet介绍

手写字体识别模型LeNet5诞生于1994年,是最早的卷积神经网络之一。LeNet5通过巧妙的设计,利用卷积、参数共享、池化等操作提取特征,避免了大量的计算成本,最后再使用全连接神经网络进行分类识别,这个网络也是最近大量神经网络架构的起点。 LeNet5的网络结构示意图如下所示: LeNet5由7层CNN(不包含输入层)组成,上图中输入的原始图像大小是32×32像素,卷积层用Ci表示,子采...

daydayup_668819的博客 6万+

推荐系统(十一):推荐系统中的 Embedding

推荐系统中的 Embedding

Jin_Kwok的博客 5951

手把手教你用GPIO模拟MDIO时序,搞定Linux下那些‘不听话’的PHY芯片

本文详细介绍了如何利用Linux内核的`virtual,mdio-gpio`驱动,通过GPIO模拟MDIO时序来解决特殊PHY芯片的驱动调试问题。从硬件准备、设备树配置到驱动实现,提供了完整的解决方案和实战案例,帮助开发者应对非标准时序的PHY芯片挑战。

weixin_29188043的博客 272

2025虚幻游戏逆向工程解包尝试

2025虚幻游戏逆向工程解包指南 本文详细介绍了虚幻引擎5游戏逆向解包的完整流程,主要包括获取AES密钥、生成映射文件和导出资源三个关键步骤。作者在实际操作中遇到诸多难题:AES密钥获取工具存在加壳保护问题,映射文件生成器依赖复杂的VS编译环境,DLL注入工具的使用也存在技术门槛。通过多次尝试,作者发现部分游戏可直接搜索现成的AES密钥,而映射文件生成需要额外下载Memcury依赖库才能正常编译。文章提供了相关工具的下载链接和具体操作说明,但同时也指出每个环节都可能出现意外状况,逆向工程实际执行过程远比理论

wsdchong的博客 6163

卷积神经网络1——LeNet(LeNet-5)

LeNet是最早的卷积神经网络。 LeNet具有一个输入层,两个卷积层,两个池化层,三个全连接层。每个卷积快的基本单元是一个卷积层,一个sigmoid函数和平均汇聚层。 输入层:需要对28X28的图像加上paddings(即周围填充0),变为32X32。这样的目的是为了防止原图像信息丢失。 C1层:该层是一个卷积层。使用6个大小为5X5的卷积核,步长为1,对输入层进行卷积运算,特征图尺寸为32-5+1=28,因此产生6个大小为28X28的特征图。这么做够防止原图像输入的信息掉到卷积核边界之外。 S2层:该层

weixin_52963585的博客 2675

51单片机学习(5)-----蜂鸣器的介绍与使用

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计 算机、 打印机、 复印机、 报警器、 电子玩具、 汽车电子设备、 电话机、 定 时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。1.半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。

2302_80260350的博客 1万+

一般选取卷积神经网络的倒数第二层的输出作为特征?

为何一般选取卷积神经网络的倒数第二层的输出作为特征? 最后一个全连接层的输出维度,在设计时是和训练样本的类别数一致的。比如你的训练样本有2622类,那么在设计最后的分类器时要有2622个输入,则最后一个全连接层的输出也是2622维的。这样,最后一个全连接层的输出维度就和训练样本有了密切的关系,因此把它作为最后的特征显然不合适 神经网络最后一层全连接+Softmax的理解? 全连接的目的是什么呢? 因为传统的端到到的卷积神经网络的输出都是分类,也就是几个类别的概率,那么全连接层就是高度提纯的特征了

butiful1的博客 2757

别再只用跳层连接了!手把手教你用DASI和MDCR模块提升红外小目标检测精度

本文详细介绍了如何利用DASI和MDCR模块提升红外小目标检测精度。通过分析传统跳层连接的缺陷,提出维度感知的特征选择性融合(DASI)和多尺度感受野精炼器(MDCR)的创新方案,显著提升小目标检测性能。实验证明,该方法在多个场景下AP@0.5提升达15.4%,特别适用于安防监控和遥感图像分析。

weixin_28715081的博客 224

PX4固件下VTOL固定翼的3种起飞方式对比:手抛vs弹射vs跑道

本文深度解析PX4固件下VTOL固定翼的三种起飞方式:手抛、弹射与跑道起飞,对比其技术差异与适用场景。通过详细的参数配置和工程实践指南,帮助开发者优化起飞性能,提升无人机在不同环境下的适应性和可靠性。文章特别针对PX4飞控系统的最新特性进行了技术探讨。

weixin_30296405的博客 87

机器学习(三)——神经网络初识

机器学习(三)——神经网络初识   用前面的两种方法理论上可以解决所有问题了,通过构造多项式的方法可以将线性问题扩展到非线性问题上。   而问题越复杂,需要构造的多项式就越多,假设只有10个特征,需要构造3次方的多项式,那也有27个多项式,而如果是对应更多特征,更高次方的多项式,那么就更加复杂了。   所以就会用到神经网络,用来...

七夕的博客 388

基于LSTM语义分析的企业风险预测系统

在数字化时代,企业面临着前所未有的挑战和机遇,而风险管理作为确保企业稳定发展的关键一环,其重要性日益凸显。为了及时、准确地监测和分析企业相关的风险,并预测可能带来的风险,本文介绍了一种基于长短期记忆(LSTM)语义分析的企业风险预测系统。该系统利用深度学习技术,通过将收集到的企业数据进行预处理和分析,结合LSTM模型对文本进行深度语义分析,从而实现对潜在风险的预测和评估。系统设计方面,该系统包括数据预处理、LSTM模型构建与训练、风险预测以及可视化展示等模块。

qiufangtaowvnyyidtf的博客 1393

【完结】AI1000问以后知识星球和B站见啦

文/编辑 | 言有三 学习从来都是从大处着眼,小处着手。前段时间公众号开通了专栏《AI 1000问》,专门选择那些很小,容易被忽视,普通但是不简单,可以引申很多思考的问题,得到了大家的喜欢,现在已经12期了。 因为知识点无法系统性串接,而且内容更新会不定时,所以后续AI1000问就会全部并入知识星球了,欢迎继续来关注噢。 下面我们再来回顾一下之前的12个问题吧,在没有看我们公众号内容之前...

hacker_long的专栏 1092

Cesium初级开发教程之三十:Primitive集合

教程示例网站:https://thomaz529.github.io。

484

人工智能学习07--pytorch09--LeNet

1。

AMWICD的博客 783

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Lenet5设计理解——咬文嚼字系列

最近在看lecun大神的这篇经典文章:“Gradient-Based Learning Appliedto Document Recognition”,文章较老,但是对于lenet5的一些基础概念讲解浅显易懂,本文主要对lenet5的架构和设计讲一些我的粗浅理解,对一些问题写一些我的看法,同时我也提出了一些自己的疑惑,才疏学浅希望能和各位一起讨论。 这里再说一点我最近看博客的想法:对任何...

Eva_Hua的专栏 4738

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CNN经典网络模型详解LeNet(LeNet-1, LeNet-4, LeNet-5最详细, Boosted LeNet-4)发展和过程

CNN经典网络模型详解LeNet(LeNet-1, LeNet-4, LeNet-5最详细, Boosted LeNet-4)发展和过程。

qq_55433305的博客 4255

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CV领域-图像分类-LeNet

K = 5, P = 0, S = 1,C=6(这里面是卷积核的个数=6,你也可以认为是通道数=6,这里不懂可以评论留言)代码块之后写完的话,我在贴上来(偷个懒哈哈哈哈,也可以看看其它大佬的(推荐B站的小土堆,保姆级的大佬。其中K是卷积核的大小,P是填充数,S是步长。(32-5+2 * 0)/1+1=28(长宽都是32,所以计算后都是28)2的窗口中选一个,也就是1*1,那么特征图的大小就变成原来的一半了。输入层32 * 32 C=1(灰度图,所以通道数=1)W(输出)=(W(输入)-K+2P)/S+1。

qq_45032667的博客 254

LeNet

1. 网络结构 LeNet-5出自论文Gradient-Based Learning Applied to Document Recognition,是一种用于手写体字符识别的非常高效的卷积神经网络。这个网络虽然只有7层,但是它包含了深度学习的基本模块:卷积层,池化层,全链接层。是其他深度学习模型的基础, 这里我们对LeNet5进行深入分析。 各参数层详解 1、C1层-卷积层 输入图片:32*32 卷积核大小:5*5 卷积核种类:6 输出featuremap大小:28*28 (32-5+1)=28 神经元

正在挣扎中的人 270

Ubuntu下tensorflow深度学习——mnist手写字体识别

1、Tensorflow的 基础概念: (1)计算图(grap):tensorflow是一个基于计算图的数值计算系统,计算图是一个有向图,图中的节点代表数学操作计算中的节点(op),结点之间连接的边代表参与计算的高维数组数据,叫做tensor,计算图的执行可以看作tensor按照图的拓扑顺序,从输入节点逐步流过所有中间节点,最后流到输出节点的过程,tensorflow名称由此而来。Tensorflow计算图如图所示。 (2)张量(tensor):这一术语源于力学,在物理和数学中都有重要作用,在tensor

qq_44137560的博客 687

卷积神经网络特征提取并放入SVM

CNN特征是由INCEPTION_V3模型得到的bottleneck(即卷积神经网络倒数第二层学到的特征),是一系列2048维特征向量,将一系列特征向量作为输入,放入SVM中进行分类(用的是matlab版libsvm),实验结果如下数据集 plant_photos12(12种,每种50~100张图像)训练集—验证集 不降维(%) PCA降维(%) PCA+LDA降维(%) 80-20 40...

小小鹿luby的博客 2万+

全面直观认识深度神经网络

作者:石文华 编辑:赵一帆 01 深度学习的精准定义  一类通过多层非线性变换对高复杂性数据建模算法的集合。它的两个非常重要的特征是多层性和非线性。俗称多层非线性变换。所以深度学习要去线性化。 为什么呢?因为线性模型存在局限性,任意线性模型得到组合仍然还是线性模型。所以只要通过线性变换,任意层的全连接神经网络和单层神经网络模型的表达能力没有任何区别,而且他们都是线性模型,线性模型

燕哥带你学算法 4990

【LeNet网络架构】——深度学习.卷积神经网络

LeNet-5模型是由杨立昆(Yann LeCun)教授于1998年在论文Gradient-Based Learning Applied to Document Recognition中提出的,是一种用于手写体字符识别的非常高效的卷积神经网络,其实现过程如下图所示。原论文的经典的LeNet-5网络结构如下:各个结构作用:卷积层:提取特征图的特征,浅层的卷积提取的是一些纹路、轮廓等浅层的空间特征,对于深层的卷积,可以提取出深层次的空间特征。

weixin_70972767的博客 2080

Deep Learning(深度学习)学习笔记整理系列之LeNet-5卷积参数个人理解

Deep Learning(深度学习)学习笔记整理系列的地址是http://blog.youkuaiyun.com/zouxy09/article/details/8781543,里面举了一个卷积例子用来说明参数. 一个典型的例子说明        一种典型的用来识别数字的卷积网络是LeNet-5(效果和paper等见这)。当年美国大多数银行就是用它来识别支票上面的手写数字的。能够达到

qiaofangjie的专栏 10万+
上一篇: 【AI-1000问】为什么深度学习图像分类的输入多是224*224
下一篇: 【完结】总结12大CNN主流模型架构设计思想
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值