Notes on Convolutional Neural Networks

news2024/12/15 17:21:49

卷积神经网络的导出与实现
概述
本文档由Jake Bouvrie撰写,讨论了卷积神经网络(CNNs)的导出和实现,以及一些简单的扩展。卷积神经网络通过架构本身实现了形式上的正则化,并自动提供了一定程度的平移不变性。本文特别关注于从数据驱动的方式学习滤波器,以提取输入的特征描述。

全连接网络的经典反向传播
在典型的卷积神经网络中,早期分析包括交替的卷积和子采样操作,而架构的最后阶段由通用的多层网络组成。当将最终的二维特征图作为输入传递给全连接的1维网络时,通常会将所有输出图中的特征拼接成一个长输入向量,然后应用标准的反向传播算法。

卷积神经网络
卷积层通常与子采样层交替使用,以减少计算时间并逐步建立更高级的空间和配置不变性。卷积层的前一层特征图与可学习的核进行卷积,并通过激活函数形成输出特征图。每个输出图可能结合多个输入图的卷积。

学习特征图的组合
在文献中,形成给定输出图的输入图通常由手工选择。然而,我们可以在训练过程中尝试学习这些组合。通过softmax函数,我们可以对权重进行约束,以实现稀疏组合。

实现细节
在MATLAB中实现CNN时,主要的计算瓶颈包括在前向传播中对卷积层输出图的下采样,以及在反向传播中对较高子采样层的delta进行上采样以匹配较低卷积层的输出图大小。使用MATLAB内置的图像处理函数进行上采样和下采样操作可能会带来显著的开销。一个更快的替代方法是使用Kronecker积函数。

实际训练问题
在训练CNN时,需要考虑批量更新与在线更新、学习率的选择、误差函数的选择以及使用有限差分来检查反向传播实现的正确性等问题。

参考文献
[1] C.M. Bishop, “Neural Networks for Pattern Recognition”, Oxford University Press, New York, 1995.
[2] FJ. Huang and Y. LeCun, “Large-scale Learning with SVM and Convolutional for Generic Object Categorization”, In: Proc.2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, vol.1, pp.284-291, 2006.
[3] Y. LeCun, B. Boser, J. Denker, D. Henderson, R. Howard, W. Hubbard, and L. Jackel, “Back-propagation applied to handwritten zip code recognition”, Neural Computation, 1(4), 1989.
[4] Y. LeCun, L. Bottou, Y. Bengio, and P. Haffner, “Gradient-based learning applied to document recognition”, Proceedings of the IEEE, vol.86, pp.2278-2324, November 1998.
[5] Y. LeCun, L. Bottou, G. Orr, and K. Muller, “Efficient BackProp”, in: Neural Networks: Tricks of the trade, G. Orr and K. Muller (eds.), “Springer”, 1998.
[6] J.P. Rauschecker and B. Tian, “Mechanisms and streams for processing of ‘what’ and ‘where’ in auditory cortex,” Proc. Natl. Acad. Sci. USA, 97(22), 11800-11806, 2000.
[7] T. Serre, M. Kouh, C. Cadieu, U. Knoblich, G. Kreiman and T. Poggio, “A Theory of Object Recognition: Computations and Circuits in the Feedforward Path of the Ventral Stream in Primate Visual Cortex”, CBCL Paper #259/AI Memo #2005-036, Massachusetts Institute of Technology, October, 2005.
[8] T. Serre, A. Oliva and T. Poggio, “A Feedforward Architecture Accounts for Rapid Categorization”, Proc. Natl. Acad. Sci. USA, (104)15, pp.6424-6429, 2007.
[9] S. Shamma, “On the role of space and time in auditory processing,” TRENDS in Cognitive Sciences, Vol.5No.8, 2001.
[10] P.Y. Simard, Dave Steinkraus, and John C. Platt, “Best Practices for Convolutional Neural Networks Applied to Visual Document Analysis”, Proceedings of the International Conference on Document Analysis and Recognition, pp.958-962, 2003.
[11] F.E. Theunissen, K. Sen, and A. Doupe, “Spectral-temporal receptive fields of nonlinear auditory neurons obtained using natural sounds,” J. Neuro., Vol.20, pp.2315-2331, 2000.
[12] D. Zoccolan, M. Kouh, J. DiCarlo, and T. Poggio, “Tradeoff between selectivity and tolerance in monkey anterior inferior temporal cortex”, J. Neurosci., 2007.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260041.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高数 导数

文章目录 一,导数的知识点 二,单侧导数 三,可导和连续的关系 四,复合函数求导 五,参数方程求导 六,高阶导数求导 七,隐函数求导 八,微分基础 一,导数常用的知识点 …

基于Spring Boot的同城宠物照看系统的设计与实现

一、摘要 在快节奏的现代生活中,宠物已成为许多家庭不可或缺的一部分。然而,宠物照看服务的需求也随之增长。为了满足这一需求,我们设计并实现了一款同城宠物照看系统,该系统利用Java技术和MySQL数据库,为用户提供一个…

光伏逆变器负载的维护和保养方法有哪些?

光伏逆变器是光伏发电系统中的关键设备,它将太阳能电池板产生的直流电转换为交流电,为家庭和工业用电提供稳定的电力。为了保证光伏逆变器的正常运行和延长其使用寿命,我们需要对其进行定期的维护和保养。以下是一些建议: 清洁&a…

离开花少6后的周雨彤,还会不会好了

花儿与少年,这档著名的旅行综艺,从丝路季的9.3分,一路狂跌至第六季的3.9分,有人说是因为节目里太过抓马,导致这季分数太低,然而以最强抓马著称的花少2都有7.1分的高分。 花少6难看是真的,导演组…

警惕!手动调整服务器时间可能引发的系统灾难

警惕!手动调整服务器时间可能引发的系统灾难 1. 鉴权机制1.1 基于时间戳的签名验证1.2 基于会话的认证机制(JWT、TOTP) 2. 雪花算法生成 ID 的影响2.1 时间戳回拨导致 ID 冲突2.2 ID 顺序被打乱 3. 日志记录与审计3.1 日志顺序错误3.2 审计日…

群控系统服务端开发模式-应用开发-操作记录功能开发

一、开放路由 在根目录下route文件夹下修改app.php文件,代码如下: // 操作日志Route::get(token/get_list,permission.Token/getList);// 获取操作日志列表Route::post(token/get_all,permission.Token/getAll);// 获取操作日志所有数据Route::post(toke…

无限弹窗?无限重启?

Windows开机自启目录: "%USERPROFILE%\AppData\Roaming\Microsoft\windows\StartMenu\Programs\Startup" 基于这个和 start 命令, shutdown 命令, 编写 bat 病毒程序。 无限弹窗 echo start cmd > hack.txt echo %0 >>…

6.1 初探MapReduce

MapReduce是一种分布式计算框架,用于处理大规模数据集。其核心思想是“分而治之”,通过Map阶段将任务分解为多个简单任务并行处理,然后在Reduce阶段汇总结果。MapReduce编程模型包括Map和Reduce两个阶段,数据来源和结果存储通常在…

Scripted Pipeline语法简单使用

一、JenkinsFile 语法参数 env_tools 环境工具变量的定义设置位置: “Manage Jenkins”-> “Tools” stage(env tools) {node(test){ //定义maven java环境def mvnHome tool MAVEN_HOME_CentOS//引用环境变量,配置PATH变量env.PATH &qu…

前端退出对话框也就是点击右上角的叉,显示灰色界面,已经解决

文章目录 遇到一个前端bug,点击生成邀请码 打开对话框 然后我再点击叉号,退出对话框,虽然退出了对话框,但是显示灰色界面。如下图: 导致界面就会失效,点击任何地方都没有反应。 发现是如下代码的问题&am…

在 Kibana 中为 Vega Sankey 可视化添加过滤功能

作者:来自 Elastic Tim Bosman 及 Miloš Mandić 有兴趣在 Kibana 中为 Vega 可视化添加交互式过滤器吗?了解如何利用 “kibanaAddFilter” 函数轻松创建动态且响应迅速的 Sankey 可视化。 在这篇博客中,我们将了解如何启用 Vega Sankey 可视…

【实验】【H3CNE邓方鸣】交换机端口安全实验+2024.12.11

实验来源:邓方鸣交换机端口安全实验 软件下载: 华三虚拟实验室: 华三虚拟实验室下载 wireshark:wireshark SecureCRT v8.7 版本: CRT下载分享与破解 文章目录 dot1x 开启802.1X身份验证 开启802.1X身份验证,需要在系统视图和接口视…

qt 封装 调用 dll

这个目录下 ,第一个收藏的这个 ,可以用, 但是有几个地方要注意 第一.需要将dll的头文件添加到qt的文件夹里面 第二,需要在pro文件里面添加动态库路径 第三,如果调用dll失败,那么大概需要将dll文件放在e…

JS原型及原型链

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

常见的汽车前灯方案

文章目录 1.前言2.前灯方案需求概述3.传统前灯方案3.1 方案描述3.2 常用芯片 4.智能前灯控制器方案4.1 方案描述4.2 常用芯片 5.投影灯方案5.1 DLP5.2 MicroLED模组5.2.1 方案描述5.2.2 常用芯片 1.前言 自从上次分享了汽车贯穿式尾灯之后,也有很多读者发私信咨询汽…

队列+宽搜_429. N 叉树的层序遍历_二叉树最大宽度

429. N 叉树的层序遍历 定义一个队列q,将一层的节点入队,并记录节点个数。根据节点的个数,出队列,并将其孩子入队列。出完队列,队列当前剩余节点的个数就是下次出队列的次数。直到队列为空 /* // Definition for a Nod…

深度剖析 ToF 技术:原理、优劣、数据纠错与工业应用全解析

1 引言 飞行时间(Time-of-Flight,简称ToF)技术是一种先进的三维成像技术,其工作机制与三维激光扫描技术有着相似之处。ToF技术的主要优势在于其能够一次性捕获整个场景的深度信息,而不是通过逐点扫描的方式来获取&…

嵌入式硬件-- 元器件焊接

1.锡膏的使用 锡膏要保存在冰箱里。 焊接排线端子;138度的低温锡(锡膏), 第一次使用,直接拿东西挑一点涂在引脚上,不知道多少合适,加热台加热到260左右,放在上面观察锡融化&#…

一区向量加权算法优化INFO-CNN-SVM卷积神经网络结合支持向量机多特征分类预测

一区向量加权算法优化INFO-CNN-SVM卷积神经网络结合支持向量机多特征分类预测 目录 一区向量加权算法优化INFO-CNN-SVM卷积神经网络结合支持向量机多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现INFO-CNN-SVM向量加权算法优化卷积神经网络结…

给新ubuntu电脑配置远程控制环境和c++版本的opencv环境

目录 改用户密码安装ssh sever安装net-tools配置vscode安装vim配置C opencv1. 安装g, cmake, make2.安装opencv依赖库3.下载opencv源文件(1)方法一:官网下载(2)方法二:GitHub下载方式: 4. Cmake…