一文搞懂全连接算法和它的作用

这篇具有很好参考价值的文章主要介绍了一文搞懂全连接算法和它的作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你是搞AI算法的同学,相信你在很多地方都见过全连接层。

无论是处理图片的卷积神经网络(CNN),还是处理文本的自然语言处理(NLP)网络,在网络的结尾做分类的时候,总是会出现一个全连接层。

那么到底什么是全连接层,这一层在神经网络中有什么作用,以及它和矩阵乘法、卷积运算有什么关系呢?

在阅读之前,建议先了解一个预备知识。

卷积也好,矩阵乘法也好,其目的都是为了完成神经网络中的特征融合,这是其本质。

神经网络的运算,也是为了更好的完成输入数据的特征提取和融合,从而识别一张图片、一个句子。

就好像我们记住一个人一样,记住的不是他的全部,而是他的特征。

1、什么是全连接层

全连接层(Fully Connected Layer),有时也被叫作密集层(Dense Layer)。

之所以这么叫,是因为这一层的每个神经元都与前一层的每个神经元连接在一起,形成了一个全连接的网络结构,如下所示,每个笑脸都与前一层的所有笑脸相连。

全连接的本质,算法科普,深度学习,人工智能

这种全连接的方式与卷积和池化不同,卷积和池化是通过固定大小的卷积核或池化窗口在输入上移动,以便有效地捕捉局部特征。

因此,"全连接"强调了这一层中的神经元与前一层中的所有神经元之间的连接,与卷积和池化层的局部连接方式形成对比。

2、全连接有什么作用

既然是所有神经元的全部连接,说明它可以捕获到前面所有的特征,经过运算就可以更加有效、完备的融合所有特征。使得神经网络最终看到的特征是个全局特征(一只猫),而不是局部特征(眼睛或者鼻子)。

有一个蚂蚁开会的比喻来比喻全连接层,比较形象。

假设你是一只蚂蚁,你的任务是找小面包。这时候你的视野比较窄,只能看到很小一片区域,也就只能看到一个大面包的部分。当你找到一片面包之后,你根本不知道你找到的是不是全部的面包,所以你们所有的蚂蚁开了个会,互相把自己找到的面包的信息分享出来,通过开会分享,最终你们确认,哦,你们找到了一个大面包。

上面说的蚂蚁开会的过程,就是全连接,这也是为什么,全连接需要把所有的节点都连接起来,尽可能的完成所有节点的信息共享。

说到这,大概就能理解全连接的作用了吧,那就是可以完成全部特征的融合。

3、全连接和卷积以及矩阵乘的关系

单纯从数学运算上来看,全连接就是矩阵运算,关于矩阵运算的本质,这里说的更清晰一些:5分钟搞懂矩阵乘法的本质。

全连接和卷积的区别,除了上面说的前者是全局视野,卷积是局部视野之外,还有一个很重要的联系,那就是如果卷积的卷积核变为1x1,那么相当于卷积核的每一个像素都与输入图片的每一个像素相关联,此时1x1的卷积,也就变成了矩阵乘了。

全连接一般放在一个神经网络的最后,用来做分类。

假设神经网络前面很多层学到了1000个特征,那么最后一层全连接就可以把这1000个特征进行全部融合,融合之后就可以知道这张图片是一只狗,或者这个句子说的是“我爱学习”了。

@董董灿是个攻城狮 本文首发:5分钟搞懂全连接, 写文不易,点个赞再走呗~文章来源地址https://www.toymoban.com/news/detail-830496.html

到了这里,关于一文搞懂全连接算法和它的作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端系列第4集-解释下浮动和它的工作原理,清除浮动的方法

    浮动是CSS布局中的一个重要概念,它可以让元素脱离标准文档流,并且可以让其他元素环绕在其周围。通常情况下,浮动用于创建多列布局或者图像与文字混排的效果。比如,我们可以使用浮动来实现一个左侧导航栏、右侧主体内容的页面布局。 浮动的工作原理很简单。当一

    2023年04月08日
    浏览(44)
  • 解压你的压缩:Python ZipFile 实战指南(一)ZipFile 类和它的参数们

    项目 描述 维基百科 ZIP 格式 Python 官方文档 zipfile - 使用ZIP存档 搜索引擎 Google 、 Bing Zip 文件格式规范 APPNOTE.TXT 项目 描述 Python 3.10.6 操作系统 Windows 10 专业版(x86-64) Zip 文件 ZIP 文件格式是一种数据压缩和文档储存的文件格式, 原名 Deflate,发明者为菲尔·卡茨(Phil Katz),

    2023年04月23日
    浏览(44)
  • [保姆教程] Windows平台下OpenCV编译安装和它的Go语言实现gocv的使用(亲测通过)

    一、下载安装 MinGW CMake 预备步骤 首先打开cmd: 下载安装MinGW64 访问: https://sourceforge.net/projects/mingw-w64/files/ 下载: MinGW-W64 GCC-8.1.0 下面的 x86_64-posix-seh 版本 下载后,将它解压缩到 c:mingw64 里 下载安装 CMake 访问:https://cmake.org/download/ 下载:Windows x64 ZIP 解压到: c:cmake Window

    2024年02月16日
    浏览(66)
  • 【算法】一文彻底搞懂ZAB算法

    最近需要设计一个分布式系统,需要一个中间件来存储共享的信息,来保证多个系统之间的数据一致性,调研了两个主流框架Zookeeper和ETCD,发现都能满足我们的系统需求。 其中ETCD是K8s中采用的分布式存储,而其底层采用了RAFT算法来保证一致性,之前已经详细分析了Raft算法

    2024年02月02日
    浏览(61)
  • 47页深度研报:揭秘ChatGPT身后的AIGC技术和它的中国同行们,强烈推荐看一看!

      这篇研报,我看了感觉分析的还不错,风口来了,哪怕我们抓不住,也要置身其中~ AIGC技术,也称为自适应增强型遗传算法,是一种基于人工智能的优化算法,用于解决各种现实问题,如图像处理、数据挖掘、金融风险管理等领域。在这篇研究报告中,我们将深入探讨AIG

    2024年02月09日
    浏览(42)
  • 一文搞懂KMP算法!!!

    KMP算法是一种改进的 字符串匹配算法 ,由 D.E. K nuth , J.H. M orris 和 V.R. P ratt 提出的,因此人们称它为 克努特—莫里斯—普拉特 操作(简称 KMP 算法)。 KMP 算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。 具体实现就是通过一

    2024年02月07日
    浏览(45)
  • 【Algorithm】动态规划和递归问题:动态规划和递归有什么区别?如何比较递归解决方案和它的迭代版本?

    动态规划(Dynamic Programming,DP)和递归(Recursion)是解决复杂问题的两种不同方法,它们在计算机科学中常用于解决具有重叠子问题和最优子结构特性的问题。 1.1 递归 (Recursion)定义及优缺点 递归是一种通过将问题分解为更小的子问题来解决问题的方法。在递归中,一个函数

    2024年03月17日
    浏览(47)
  • Multi-View Learning(多视图学习/多视角学习 )是什么? Co-training(协同训练)和它的关系

    一句话解释什么是Multi-View Learning: 从多个视角进行学习,可以让模型从多方面更好的理解事物,从而提升模型的性能 多个视角的来源: (1) 多个源(multiple sources ):比如人物识别可以用脸、指纹等作为不同源的输入。 (2) 多个特征子集(different feature subsets;):比如图像表

    2024年02月05日
    浏览(85)
  • 一文搞懂【知识蒸馏】【Knowledge Distillation】算法原理

    知识蒸馏就是把一个大的教师模型的知识萃取出来,把他浓缩到一个小的学生模型,可以理解为一个大的教师神经网络把他的知识教给小的学生网络,这里有一个知识的迁移过程,从教师网络迁移到了学生网络身上,教师网络一般是比较臃肿,所以教师网络把知识教给学生网

    2024年02月04日
    浏览(44)
  • 【机器学习】一文搞懂算法模型之:LSTM

    小屌丝 :鱼哥, 你说什么是LSTM 小鱼 :LSTM… LSTM … 小屌丝 :鱼哥, LSTM是啥? 小鱼 :LSTM是… 不好意思说啊 小屌丝 :这,有啥不好意思说的? 小鱼 :你自己用输入法敲一下不就知道了。 小屌丝 :… 小鱼 :是啥啊, 让我看看? 小鱼 :咋了,还不让我看,一定是… 小屌

    2024年04月28日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包