前馈神经网络(FNN)

前馈神经网路是一种单向多层的网络结构,信息从输入层开始,逐层向一个方向传递,即单向传递,一直到输出层结束。前馈的意思就是指传播方向指的是前向。前馈神经网络由三部分组成:输入层(第0层),输出层(最后一层),中间部分称为隐藏层,隐藏层可以是一层,也可以是多层 。FNN如下图所示,其中圆圈是神经元。

学习神经网络前向传播与反向传播推导过程必须了解,这是许多网络的基础,推荐下面的up主视频,用案例来讲解底层传播过程与机理,并做出了推导,跟着推一遍,理解会更深刻,不然后面学习就可能一知半解了

地址如下:https://space.bilibili.com/49109393/channel/detail?cid=36482

FNN举例:如果要机器判断某人信用卡是否会透支?x1,x2,…,xn表示的就是造成透支的可能因素,包括年龄,家庭人数,性别,家庭住址,生活开销等,这个作为输入,然后经过一系列训练计算,最后到输出层输出透支,还是不透支

感知机(感知器)

感知机是一种最简单的前馈神经网络,只有一个神经元,不同权值w1,w2,… ,wn表示不同特征xi的权重,即不同特征xi影响结果的重要程度不同,如图

补充:感知机只能做十分简单的分类问题,如去解决and-与,or-或问题,这两个都是线性问题,都能用直线分开类别,但是异或问题,感知机就解决不了,因为是非线性问题,而BP神经网络就能很好解决非线性问题,我们生活中问题绝大部分都是非线性问题,所以最早的感知机十分局限,但它的出现在当时意义巨大。

BP神经网络

BP神经网络是前馈神经网络的一种,是指用反向传播算法(BP算法)进行训练的多层前馈神经网络,它包括信号的前向传播和误差的反向传播两个过程,即计算误差输出时(预测与真实的误差)按从输入到输出的方向进行,而调整权值w和偏置b,则从输出到输入的方向进行(在输出层不能得到期望的输出或者说与真实差别较大,才转入反向传播进行调整)。通过不断的前向计算误差输出,再反向调整权值w和偏置b,让它预测出新的输出y’,不断迭代重复,最终能得到误差十分小的输出,如误差为0.01、0.001,与真实的值十分接近。如图所示

注:BP算法基本思想是梯度下降(求偏导,每次找到梯度下降最快的方向),上面推荐up主视频推导部分,权值w - 学习率α*偏导数,可以理解成调整的过程,偏导数指每次梯度下降多少,学习率α大小能决定要下降多少次才能逼近最小误差,所以实际开发中学习率太大,每次迭代下降(减去的数)就很快,太小下降就慢。好比人走路去商场,步子跨的小,走的步数多,步子跨的大,走的步数就少。如图,每次找梯度下降最快的方向下降,最终到最低点,也是误差最小点。


开头给的视频讲解用的是tensorflow实现,pytorch实现可见:
https://blog.csdn.net/weixin_39615182/article/details/112617773

总结

神经网络就是训练出一个模型,能将输入进入模型后输出一个和真实需要的输出十分接近的输出,只要输入一个x,输出的y’与真实想得到的y十分接近,这也叫函数拟合的十分成功,拟合就是模拟出与真实想要输出十分接近的预测输出,这样预测的输出就可以代替真实的输出。我们可以通过大量数据训练出模型,用于预测未知情况走势,如从前几年的房价变化预测未来房价变化。

【深度学习原理第1篇】前馈神经网络,感知机,BP神经网络相关推荐

  1. 深度学习之图像识别基础篇——神经元与感知机

    文章目录 前言 神经元 感知机 代码示例 初始化数据 更新权重 画图像 完整代码 前言 自计算机发展以来,人们逐渐使用计算机来代替繁杂冗余的计算及任务.在传统的编程方法中,我们需要告诉计算机如何去做, ...

  2. Pytorch深度学习(一):前馈神经网络(FNN)

    Pytorch深度学习(一):前馈神经网络(FNN) 参考B站课程:<PyTorch深度学习实践>完结合集 传送门:<PyTorch深度学习实践>完结合集 一.线性模型: 已知 ...

  3. 深度学习原理-----全连接神经网络

    系列文章目录 深度学习原理-----线性回归+梯度下降法 深度学习原理-----逻辑回归算法 深度学习原理-----全连接神经网络 深度学习原理-----卷积神经网络 深度学习原理-----循环神经网 ...

  4. python神经网络原理pdf_《深度学习原理与 TensorFlow实践》高清完整PDF版 下载

    1.封面介绍 2.出版时间 2019年7月 3.推荐理由 本书介绍了深度学习原理与TensorFlow实践.着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论.神经网络.深度学习.着重讲述了 ...

  5. 深度学习(神经网络) —— BP神经网络原理推导及python实现

    深度学习(神经网络) -- BP神经网络原理推导及python实现 摘要 (一)BP神经网络简介 1.神经网络权值调整的一般形式为: 2.BP神经网络中关于学习信号的求取方法: (二)BP神经网络原理 ...

  6. 深度学习原理-----循环神经网络(RNN、LSTM)

    系列文章目录 深度学习原理-----线性回归+梯度下降法 深度学习原理-----逻辑回归算法 深度学习原理-----全连接神经网络 深度学习原理-----卷积神经网络 深度学习原理-----循环神经网 ...

  7. NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...

    来源:AI科技评论 作者:Ryan Hamerly 编译:陈彩娴 近日,来自日本 NTT 研究所的高级科学家 Ryan Hamerly 在 IEEE Spectrum 上发表了一篇文章("T ...

  8. 深度学习的150多篇文章和10多个专栏推荐

    文章首发于微信公众号<有三AI> 创业第一天,有三AI扔出了深度学习的150多篇文章和10多个专栏 文/编辑 | 言有三 在这篇文章中,有三跟大家来聊一下有三AI和如何学习深度学习这件事儿 ...

  9. 深度学习入门笔记(二十):经典神经网络(LeNet-5、AlexNet和VGGNet)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

最新文章

  1. Linux下查找nginx配置文件路径
  2. 济南职业学院计算机信息管理在哪个校区,计算机学院圆满完成省计算机信息管理专业教学指导方案开发...
  3. 模拟网络通信中存储转发的分组交换算法
  4. cocos2dx-Lua与Object的通讯机制
  5. 数据的中心化和标准化
  6. 计算机网络层实验路由表苏州科技,苏州科技大学计算机网络实验报告课案.docx...
  7. 在python中输入圆的半_python根据圆的参数方程求圆上任意一点的坐标
  8. 问题记录 | SpringMVC整合jackson版本问题
  9. wordpress 资料管理系统_说一说库存管理系统。
  10. universal link使用
  11. apt-get install
  12. Qt6安装教程——国内源
  13. mysql 测试数据生成器_测试数据生成器
  14. 俄罗斯方块,消消乐源码下载
  15. arm-linux内存页表创建
  16. csdn博客更换皮肤
  17. 戴尔DELL OEM Win7SP1简体中文旗舰版原版光盘镜像64位
  18. 基于MATLAB的一维条码二维码识别
  19. 郁闷湖上被宰的文章: 仰恩大学评估+废CET !
  20. 音视频开发大厂面试题(快手、百度、字节)

热门文章

  1. Python爬虫进阶之字体反扒保姆级教程!
  2. Android studio 模拟器启动黑屏解决办法
  3. FastQC的安装与使用
  4. 庆山《得未曾有》摘录
  5. Joel 技术分享心得
  6. IP地址的分类和指派范围
  7. gpasswd命令简介
  8. android广告赚钱[转]
  9. iOS- 延迟1秒执行一个函数
  10. 分析与思考 黄奇帆的复旦经济课 读书笔记