当前位置: 首页 > news >正文

学习:吴恩达:什么是神经元?神经网络如何工作?

学习-吴恩达《AI for everyone》2019 深度学习非技术解释 第2部分 可选.zh_哔哩哔哩_bilibili

深度学习Deep learning = 人工神经网络Artificial Neural network

什么是神经网络?

只有一个神经元

4个神经元的神经网络

神经网路的绝妙之处

神经网路的绝妙之处就在于 当你用神经网络来创建一个机器学习系统时, 你只需要给它输入A和输出B就可以了 它自己会把中间所有的事情搞清楚 所以建立一个神经网络,你需要做的就是 给它大量的数据,即输入A,像这样 把这些蓝神经元输给一个黄色神经元 并且你也需要标明输出的数据,比如这里的客户需求 接下来就让软件来弄清楚这些蓝色需要计算什么 从而能完全自动化地,精准地 学习由输入A到输入B的功能映射。

事实证明,只要你给它足够多的数据 并且训练一个足够大的神经网络 它能极好地学习出从输入A到输出B的映射 那么,这就是一个神经网络了。

它就是一组神经元, 每个神经元会计算出一个相对简单的函数 但当你把它们像乐高积木那样堆叠在一起的话 它们可以计算出极其复杂的函数,这些函数 能极其精准地学习出输入A到输入B的映射 

神经网络是如何识别图片的呢?

让我们把图像的小方格放大 来更好地理解电脑是怎样读图的。 这个方格对你我来说是人眼, 而电脑看到的则是 一个由像素亮度值 组成的表格 这个表格告诉电脑 图片里的每一个像素有多亮 如果这是一个黑白或者灰度图像的话 那每一个像素会以一个单独的数来呈现 来告诉你那个像素有多亮 如果是一个彩图的话 那每个像素回以三个数来呈现, 用来表示红,绿,蓝这三个 元素分别在那个像素里有多亮 所以神经网络的工作是把这些数字 作为输入,然后告诉你 图里面人的名字。

上个视频中 你看到了神经网络是如何把 四个数字 -- 分别代表 价格,运费,营销力度,体恤原料--作为输入, 然后输出客户对T恤的需求量。 在这个图像例子中,神经网络 需要输入多得多的数字来分别对应 这张图片里的像素亮度值

如果这个图片的分辨率是 长宽各一千像素(1000 * 1000) 那么总共就是一百万像素 所以,如果有一个黑白或者灰度图像 这个神经网络需要把一百万个数字作为输入 以此来对应这张图片中 所有一百万个像素的亮度 如果是一个彩色图像的话 神经网络需要把三百万个数字 作为输入,因为红蓝绿三原色 每一个都有一百万个像素的亮度 跟之前类似,你将会有很多很多 这些人工神经元来计算很多不同的数值 但不需要你来决定 这些神经元需要计算什么 神经网络自己会计算出来的。

一般来讲,当你给它一个图片时 神经网络前期的神经元 会学会探测出图片的边缘 然后后期一点的会一点点 辨认出物体的各个部分, 它们会学着辨认出鼻子,眼睛 脸颊和嘴巴的形状 然后再晚期一点的神经元,像右边这样的, 会学习辨认出不同的脸型 并且最终将学会 将这些元素融合在一起 来分辨出图片中的人是谁。

再次强调,神经网络的魔法就在于 你并不需要知道神经网络 里面到底在干嘛, 你只需要 给它很多像A这样的图片数据 和像B这样的正确人脸的身份标签, 然后这个学习算法 自己就会弄清楚这中间的 每一个神经元需要计算什么!

相关文章:

  • idea生成WebServices接口
  • HTML超链接去下划线
  • vue3 + vite 项目可以使用纯Js开发吗?
  • Image Fusion via Vision-Language Model【文献阅读】
  • React Switch用法及手写Switch实现
  • 初学者如何学习python
  • leetcode 热题 100_三数之和
  • LeetCode——二叉树(Java)
  • 【Vue3】PostCss 适配
  • GO基本类型一些记录
  • Spring八股 常见面试题
  • 爆红提醒:ESLint: Parsing error: Unexpected token. Did you mean `{‘>‘}` or `gt;`?
  • Java如何添加批量添加水印
  • 【vue3】命令式组件封装,message封装示例;(函数式组件?)
  • 监听者的力量:探索观察者模式和spring使用
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Angular数据绑定机制
  • conda常用的命令
  • Java读取Properties文件的六种方法
  • leetcode讲解--894. All Possible Full Binary Trees
  • Mac转Windows的拯救指南
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue 重置组件到初始状态
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 订阅Forge Viewer所有的事件
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微信小程序--------语音识别(前端自己也能玩)
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 大数据全解:定义、价值及挑战
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1)bark-ml
  • (day 12)JavaScript学习笔记(数组3)
  • (js)循环条件满足时终止循环
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (汇总)os模块以及shutil模块对文件的操作
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Sublime Text3配置Lua运行环境
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ./configure,make,make install的作用
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net 4.0并行库实用性演练
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 8.0 中有哪些新的变化?
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 命令行参数包含应用程序路径吗?
  • .net和jar包windows服务部署
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ 第一章] JavaScript 简史
  • [ 蓝桥杯Web真题 ]-布局切换
  • [AMQP Connection 127.0.0.1:5672] An unexpected connection driver error occured