神经元

3B1B先讨论最简单的MLP(多层感知器),只是经典的原版,就已经能识别手写数字

这里一开始我们把神经元看作装有数字的容器,装着一个0~1之间的数字。但是最后更准确一些,我们把神经元看作一个函数,它输入的是上一层所有神经元的输出。

手写数字识别示例

看下面这个手写数字的例子

这个神经网络一开始的地方有很多神经元,分别对应了28x2828x28的输入图像中的每个像素,总共784个神经元。

神经元中装的数字代表对应像素的灰度值(0代表纯黑像素,1代表纯白像素),我们把神经元里装着的数叫做激活值(Activation)。这个784个神经元就组成了网络的第一层。

网络的最后一层的10个神经元分别代表0~9这10个数字,它们的激活值也同样介于0~1。这些值表示系统认为输入图像对应哪个数字的可能性。

网络中间还有几层隐含层,暂时看作暗箱。在这个网络中,3B1B加入两层隐含层,每层16个神经元。

神经网络运作的时候,上一层激活值决定下一层激活值。

为什么要分层

(视频在层数这里貌似不太严谨,输入层应该算作第0层)

先来看隐含层第二层

我们希望倒数第二层中的各个神经元分别对应上一个笔画部件。

再来看隐含层第一层

识别圆圈的任务同理可以拆分成更细微的问题。

于是我们希望网络第二层的各个神经元对应这些短边

但神经网络真的是这么做的吗?视频里提了这个问题,但貌似没有给出答案。

连线的作用

如何让第二层(隐含层的第一层)中的这一个神经元能够能够识别出图像的这一块区域是否存在一条边?

我们拿出第一层(输入层/第0层)的激活值,并赋上权重(要关注区域的权重为正值,否则为0),这样对所有像素值求加权和,就只会累加关注区域的像素值了。将这个加权和输入到SigmoidSigmoid函数。

情况一下子变得很糟,因为要考虑的东西很多

这里有13000多个参数需要调整,所以这里所谓的学习就是找到正确的权重和偏置。

注:

现在的神经网络基本不用sigmoidsigmoid函数了,用的是ReLUReLU

参考链接:

  • Vedio
  • Blog

3Blue1Brown深度学习笔记 深度学习之神经网络的结构 Part 1 ver 2.0相关推荐

  1. 深度学习笔记(2) 神经网络基础

    深度学习笔记(2) 神经网络基础 1. 二分类 2. 逻辑回归 3. 逻辑回归的代价函数 4. 梯度下降法 5. 逻辑回归中的梯度下降 6. 简化的代价函数 1. 二分类 逻辑回归是一个用于二分类(b ...

  2. 深度学习笔记其五:卷积神经网络和PYTORCH

    深度学习笔记其五:卷积神经网络和PYTORCH 1. 从全连接层到卷积 1.1 不变性 1.2 多层感知机的限制 1.2.1 平移不变性 1.2.2 局部性 1.3 卷积 1.4 "沃尔多在 ...

  3. python自训练神经网络_tensorflow学习笔记之简单的神经网络训练和测试

    本文实例为大家分享了用简单的神经网络来训练和测试的具体代码,供大家参考,具体内容如下 刚开始学习tf时,我们从简单的地方开始.卷积神经网络(CNN)是由简单的神经网络(NN)发展而来的,因此,我们的第 ...

  4. cv学习笔记(3)神经网络数学原理

    cv学习笔记(3)神经网络数学原理 根据一个神经网络例子来介绍 输入是年龄.收入.性别,输出是买车和不买车的概率.该神经网络包含一个输入层.一个隐含层.一个输出层,每个节点和下一层的所有节点都有连接, ...

  5. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  6. LabView学习笔记(十):条件结构

    Labview学习笔记: LabView学习笔记(一):基础介绍 LabView学习笔记(二):滤波器实验 LabView学习笔记(三):基本控件 LabView学习笔记(四):动态数据类型 LabV ...

  7. SilverLight学习笔记--进一步学习Isolated Storage独立存储一(理论篇)

    在"silverlight如何在客户端读取文件"以及"silverlight如何在客户端写入文件"两篇文章中我们初步接触了Isolated Storage概念. ...

  8. Python3学习笔记之-学习基础(第三篇)

    Python3学习笔记之-学习基础(第三篇) 文章目录 目录 Python3学习笔记之-学习基础(第三篇) 文章目录 一.循环 1.for循环 2.while循环 3.break,continue 二 ...

  9. PLC学习笔记(三):PLC结构(2)

    目录: PLC学习笔记(一):概述 PLC学习笔记(二):PLC结构(1) PLC学习笔记(三):PLC结构(2)

最新文章

  1. xadmin后台页面定制和添加服务器监控组件
  2. semaphore 的原理与实现
  3. 可转债数据一览表集思录_可转债股票数据一览表
  4. 基于redis分布式锁实现的多线程并发程序
  5. 23装饰模式(Decorator Pattern)
  6. 论文解读:Attention is All you need
  7. 无心剑中译阿齐姆·普雷姆吉《苦干加巧干》
  8. C/C++中static与const的区别与联系
  9. 离职因多写3个字被索赔2.9万,这家公司的操作让网友直呼拳头摁了......
  10. windows xp\windows7\windows8\windows10\windows11原版镜像下载地址汇总
  11. 有赞 CTO 崔玉松:我想打造出中国最好的技术团队
  12. 人人商城互动直播(与通信服务器连接失败)
  13. html5网页中的表格教程,javascript程序设计_达内javascript教程-达内web前端培训
  14. android移动日记代码,Android开源项目-小熊日记源码
  15. 创建表 编码_创建没有编码的专业商业网站
  16. Python 命令行cmd指定颜色设置
  17. 计算机是干嘛的不会打字能学吗,不会打字能学护士吗不会使用电脑?
  18. 移动宽带套餐介绍_中国移动宽带套餐有哪些,谢谢!
  19. 用关键词获取店铺详情
  20. JavaScript中实现继承的方法(深入学习原型链、盗用构造函数、组合继承、原型式继承、寄生式继承、寄生式组合继承)

热门文章

  1. 用于点云视频时空建模的点4D transformer网络(CVPR 2021)
  2. 低成本测距方案—单目深度估计
  3. oracle创建索引---如何创建所以
  4. 网页编程的过程中,怎样让改变标签的属性
  5. 算法设计:双相机高斯建模算法优化
  6. LeetCode 25. K 个一组翻转链表
  7. Anaconda 安装 opencv3(Win10)
  8. 起源、进化、创造、探索——穿越138亿年的时间之旅
  9. 扩增子图表解读1箱线图:Alpha多样性,老板再也不操心的我文献阅读了
  10. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用grey灰色映射、将不同亮度映射到不同的色彩、并添加颜色标尺