全连接层是神经网络最后的一层,有着至关重要的作用,全连接层之前的作用是提取特征,全连接层的作用是分类。

下面简单介绍一下全连接层

cnn已经提取到了特征,我们怎么将这个特征转化成输出结果呢,比如识别是什么动物,特征有尾巴,头,四条腿等,cnn已经提取出这些特征,但是我们需要输出[0,1,0....],.index0是猫,index1是狗...,因此全连接层就是这个作用,将特征映射成结果。

举个例子

我们要识别一张图片是不是猫,当我们提取到了一些特征,我就可以判断这个是不是猫了,因为全连接层的作用主要就是实现分类(Classification)。

从上图,可以看出:

红色的神经元表示这个特征被找到了(激活了),同一层的其他神经元,要么猫的特征不明显,要么没找到。当我们把这些找到的特征组合在一起,发现最符合要求的是猫,则认为这是猫了!

导入数据

MLP类继承nn.Module,初始化参数,

nn.Linear(in, out),参数表示输入维度,输出维度,是一个降维的过程,最终降到了维度为10
nn.ReLU(inplace=True),激活函数,数值小于某个值则变为0,舍弃,inplace=True变为0的值直接覆盖,节省空间

初始化net,并将net里面的参数以及学习率放入优化器,参数自动更新,学习率不当也会自动更新。

训练,

optimizer.zero_grad() 清空过往梯度;

loss.backward() 反向传播,计算当前梯度;

optimizer.step() 根据梯度更新网络参数

全连接层介绍以及简单实现相关推荐

  1. 全连接层tf.keras.layers.Dense()介绍

    函数原型 tf.keras.layers.Dense(units, # 正整数,输出空间的维数activation=None, # 激活函数,不指定则没有use_bias=True, # 布尔值,是否 ...

  2. 机器学习入门(15)— 全连接层与卷积层的区别、卷积神经网络结构、卷积运算、填充、卷积步幅、三维数据卷积、多维卷积核运算以及批处理

    卷积神经网络(Convolutional Neural Network,CNN)CNN 被用于图像识别.语音识别等各种场合,在图像识别的比赛中,基于深度学习的方法几乎都以 CNN 为基础. 1. 全连 ...

  3. Lesson 16.1016.1116.1216.13 卷积层的参数量计算,1x1卷积核分组卷积与深度可分离卷积全连接层 nn.Sequential全局平均池化,NiN网络复现

    二 架构对参数量/计算量的影响 在自建架构的时候,除了模型效果之外,我们还需要关注模型整体的计算效率.深度学习模型天生就需要大量数据进行训练,因此每次训练中的参数量和计算量就格外关键,因此在设计卷积网 ...

  4. 卷积核和全连接层的区别_「动手学计算机视觉」第十六讲:卷积神经网络之AlexNet...

    前言 前文详细介绍了卷积神经网络的开山之作LeNet,虽然近几年卷积神经网络非常热门,但是在LeNet出现后的十几年里,在目标识别领域卷积神经网络一直被传统目标识别算法(特征提取+分类器)所压制,直到 ...

  5. 对于全连接层的理解 全连接层的推导

    全连接层的推导 全连接层的每一个结点都与上一层的所有结点相连,用来把前边提取到的特征综合起来.由于其全相连的特性,一般全连接层的参数也是最多的. 全连接层的前向计算 下图中连线最密集的2个地方就是全连 ...

  6. 神经网络学习笔记(一):全连接层的作用是什么?

    以下是我看过最好的全连接层的解释! 原文链接:卷积神经网络(CNN)入门讲解关注专栏 以上图为例,我们仔细看上图全连接层的结构,全连接层中的每一层是由许多神经元组成的(1 × 4096)的平铺结构,上 ...

  7. CNN 入门讲解:什么是全连接层

    新年第一更 祝大家新年快乐万事如意 这个时候还愿意点进来,新的一年肯定要起飞了 这情人节和新年连着过啊 这对情侣意味着什么,意味着要带情人去见家长了 当然对一些情侣意味着,情人节过不好,估计年也过不好 ...

  8. “重参数宇宙”再添新成员:RepMLP,清华大学旷视科技提出将重参数卷积嵌入到全连接层

    编辑:Happy 首发:AIWalker paper: https://arxiv.org/abs/2105.01883 code: https://github.com/DingXiaoH/RepM ...

  9. 全连接层(Fully Connected Layer)

    CNN 入门讲解:什么是全连接层(Fully Connected Layer)? 转发于专栏卷积神经网络(CNN)入门讲解 我们讲到激活函数(Activation Function),假设我们经过一个 ...

最新文章

  1. gis 数据框裁剪_BIM+GIS的八大挑战!大挑战,见未来
  2. 迭代3:UC1,UC2的2.1 业务建模 2.2 UC2用例模型 2.3 UC2补充性规格说明
  3. UA MATH563 概率论的数学基础 鞅论初步8 鞅收敛定理
  4. 第九届河南理工大学算法程序设计大赛 正式赛(ABCDEFGHJKL)
  5. Ajax — 第四天
  6. 【人脸识别】arcface详解
  7. [Linux] 内核模块proc使用 实例:统计所有进程的信息
  8. 智慧城市发展路径中 中国特色是主色调
  9. 移动互联网初创型团队需要什么样的云计算服务?
  10. 学校计算机教室自查报告,学校专用教室自查报告范文
  11. qt实现类似everything搜索功能,速度没有everything那么快
  12. 仿网易云音乐html代码,HTML作业-仿网易云音乐项目
  13. win95光盘版安装方法
  14. 服务器无线网络禁用启用无效,无线网络卡一直被禁用,无法启用
  15. pathon基础练习
  16. 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
  17. Windows 2000/XP的CMD命令教程(命令篇)
  18. 【步态识别】GaitPart 算法学习《GaitPart: Temporal Part-based Model for Gait Recognition》
  19. ArcGIS Pro鹰眼图快速制图
  20. Excel函数 - 多条件统计

热门文章

  1. 使用docker安装gitlab以及gitlab简单使用
  2. python有一门课不及格的学生_有一门课不及格的学生(c++)
  3. html5 桌面定时提醒,C#定时提醒休息小工具源码(可自动显示桌面和动画)
  4. 【每日随笔】毕业论文答辩 ④ ( 答辩陈述 | 自我介绍 | 论文题目 | 论文内容 | 研究背景 | 文件综述 | 研究内容 | 研究结论 | 总结与展望 )
  5. DXSDK_Jun10.exe安装失败
  6. 模拟计算机怎么做,电脑虚拟U盘如何制作 电脑虚拟U盘怎样制作
  7. MySQL笔记:第07章_InnoDB数据存储结构
  8. 私域流量有哪些平台?
  9. realme gt neo3 看屏幕是天马屏幕还是京东方(图文教程)
  10. 文曲星猜数字用c语言编程,用c语言编程猜数字