深度学习原理概述,带你一分钟秒懂深度学习

  • 1. 深度学习与人工智能,机器学习之间的关系
  • 2. 机器学习工作原理
  • 3. 深度学习工作原理
    • 3.1 何为“深度”?
    • 3.2 神经网络如何对数据进行操作?或进行怎样的操作?
    • 3.3 告诉神经网络它的输出符不符合我们的胃口!
    • 3.4 进行"学习"
  • 4. 深度学习发展现状

1. 深度学习与人工智能,机器学习之间的关系

人工智能包含机器学习,而深度学习又是机器学习的一个分支。接下来,我将循序渐进,带大家学习和掌握深度学习的工作原理。

2. 机器学习工作原理

如下图所示,在经典的程序设计中,我们输入的是规则(即程序)和需要处理的数据,系统输出的是答案(需要的结果)。而在机器学习中,我们输入的是数据和我们希望得到的答案(也就是所说的标签),系统输出的是规则。之后我们便可以利用这些规则应用于新的数据,然后得到我们想要的答案!

        而为了得到我们所期望的“规则”,我们需要对机器学习系统进行训练。换句话说就是机器学习系统需要从数据中进行学习。那系统是怎样进行“学习”的呢?带着这样的疑问,我们来进一步探究深度学习的原理。

3. 深度学习工作原理

深度学习是机器学习的一个分支领域:它是从数据中学习表示的一种新方法,强调从连续的 “层”(layer) 中进行学习。那么这里的“深度”具体该怎么理解呢?

3.1 何为“深度”?

“深度”指的并不是利用这种方法获取更加深层次的理解,而是指一系列连续的。数据模型中包含多少层,被称为模型的深度。机器学习往往仅学习一两层数据表示。

深度学习算法学到的表示是什么样的呢?我们来看一个多层网络如何对数字图像进行变换,以便识别图像中所包含的数字。

3.2 神经网络如何对数据进行操作?或进行怎样的操作?

神经网络对输入数据的具体操作保存在该层的 “权重”(weight) 中,每层实现的变换由其权重来参数化。我们前面所说的学习的意思就是为神经网络的所有层找到一组权重值,使得该网络能够将输入与我们的目标输出一一对应。

        那么这就有了一个新的问题,我们怎样告诉神经网络它的输出是不是我们的目标输出?我们又该怎样更新神经网络的参数呢?

3.3 告诉神经网络它的输出符不符合我们的胃口!

要想让神经网络知道它的输出是不是我们所期待的,我们就需要一个衡量标准来衡量该输出与预期值之间的距离,我们也叫这个距离损失。这是神经网络中损失函数(loss function)的任务。损失函数也叫目标函数

3.4 进行"学习"

利用我们得到的距离值(损失)作为反馈信号来进行参数微调,以降低当前的损失值。这个调节由优化器(optimizer)来完成,它实现了所谓的反向传播(backpropagation)算法,这也是深度学习的核心算法。

一开始对神经网络的权重是随机赋值的,然后经过不断的训练循环(training loop),不断微调权重,使得损失值越来越小,我们的精度也越来越高。这就得到了我们想要的深度学习模型~~~

这是一个简单的机制,一旦具有足够大的规模,将会产生魔法般的效果。

4. 深度学习发展现状

目前深度学习在很多领域都取得了巨大的突破,并且很多领域都是机器学习历史上非常困难的领域。

  • 接近人类水平的图像分类
  • 接近人类水平的语音识别
  • 接近人类水平的手写文字转录
  • 更好的机器翻译
  • 更好的文本到语音转换
  • 接近人类水平的自动驾驶

希望通过本文大家可以对深度学习有一个概念,其实深度学习并不像我们所想象的那么那么那么遥远~~~。同时我也希望和大家一起在深度学习的海洋里徜徉,分享更多有趣的模型。同时也希望大家可以多多关注我,让我们一起进步,加油加油!!!

给大家安利一本贼好的书《Deep learning with python》~~~

一分钟学会神经网络3——图解深度学习原理(有这篇博客就够了)相关推荐

  1. Docker学习,这一篇博客就够了

    容器简介 什么是 Linux 容器 Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件. 容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试 ...

  2. 学习日志:第一篇博客

    小郝的第一篇博客 记录自己未来学习的过程--自我认知 文章目录 小郝的第一篇博客 一.做出改变 二.自我介绍 三.具体实现 四.总结 一.做出改变 在很久之前就有写博客这个想法,但一直没有付诸行动,疫 ...

  3. 【深度学习】CUDA 和 TensorRT 博客搜集

    1.CUDA CUDA入门博客 CUDA学习–CUDA流 CUDA学习系列博客 2.TensorRT TensorRT开发者手册 TensorRT 的 C++ API 使用详解

  4. 【深度学习原理第1篇】前馈神经网络,感知机,BP神经网络

    前馈神经网络(FNN) 前馈神经网路是一种单向多层的网络结构,信息从输入层开始,逐层向一个方向传递,即单向传递,一直到输出层结束.前馈的意思就是指传播方向指的是前向.前馈神经网络由三部分组成:输入层( ...

  5. DL:听着歌曲《成都》三分钟看遍主流的深度学习的神经网络的发展框架(1950~2018)

    DL:听着歌曲<成都>三分钟看遍主流的深度学习的神经网络的发展框架(1950~2018) 视频链接:听着歌曲<成都>三分钟看遍主流的深度神经网络的发展框架(1950~2018) ...

  6. 撒花!《图解深度学习》已开源,16 章带你无障碍深度学习,高中生数学就 ok!

    红色石头的个人网站:www.redstonewill.com 今天给大家介绍一个深度学习入门和进阶的绝佳教程:<Grokking Deep Learning>,中文译名为:<图解深度 ...

  7. 《图解深度学习》图书及代码,16章带你无障碍深度学习

    欢迎关注微信公众号[计算机视觉联盟] 获取更多前沿AI.CV资讯 [导读]Andrew Trask 是DeepMind的科学家,同时也是OpenMinded的负责人.他著作的<Grokking ...

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

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

  9. 图解深度学习(图灵出品)

    作者:[日] 山下隆义 著,张弥 译 出版社:人民邮电出版社 品牌:iTuring 出版时间:2018-05-01 图解深度学习(图灵出品)

  10. 5分钟搞懂什么是深度学习

    目录 现在各种名词非常火,什么人工智能.机器学习.深度学习,那么我要学习它,当然是要在一个大的方向.轮廓上看到它.比如爬一座山,先远远的看看,对它有一个大致的了解. 好了,先上一张图,远远的看一下: ...

最新文章

  1. Mac 技术篇-pip下载速度慢解决办法,pip秒速下载,阿里云镜像配置
  2. 深度操作系统 15 发布 —— 不忘初心,追逐梦想
  3. TypeScript Decorators 的使用说明
  4. 小学生都学Python了,你还不知道怎么开始
  5. Delphi格式化函数Format FormatDateTime和FormatFloat
  6. ecq php,ecqx.sdgz.site网页GZIP压缩检测结果
  7. 在URP中使用UICamera
  8. python 保留的类标识符
  9. LeetCode4. 寻找两个有序数组的中位数
  10. 在哪里学python-为什么要选择学python,亮点在哪呢?
  11. 以Epson 1600k 打印机为例解决使用SC登录虚拟机不能使用问题
  12. 学习_011_Hive在大数据分析和大数据仓库中应用实战玩转大数据之Hive应用实战
  13. 2022DIY电脑配置入门篇(包含各cpu显卡天梯图对比)
  14. 关于ZEMAX13的中文设置
  15. 免费PDF转Word
  16. wmic命令行工具介绍
  17. 2022年字节跳动日常实习面经(抖音)
  18. Autodesk Maya入门到精通学习教程
  19. STM32F446高性能MCU芯片介绍
  20. macmini作为远程服务器,160台Mac mini组成的终极服务器

热门文章

  1. softmgr主程序_SoftMgrBase.dll
  2. 分享一个Bing的翻译功能
  3. 常用的在线翻译工具及实例对比初探
  4. Hadoop教程(一) Hadoop入门教程
  5. html颜色转换rgba,16进制颜色怎么转换为rgba,怎么获取16进制颜色值rgba的值
  6. PDF权限密码怎么解除
  7. 2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter
  8. 【中学】寻找阿姆斯特朗数
  9. 汇编程序debug的使用完整使用
  10. Go程序设计语言 练习题