茉莉蜜茶only是阿里的前端程序媛,旨在做一些有意义的事情,Momomo[1]是她的掘金号,专栏文章质量也很高,感兴趣的童鞋关注下哦~

前言

本文来自YouTube 上的一段 5 分钟的漫画版视频[2],有趣且简单的介绍了什么是深度学习,包括深度学习的应用、深度学习与机器学习和人工智能的不同之处、什么是神经网络以及如何训练它们来识别手写的数字。最后介绍了深度学习的一些流行应用。

什么是深度学习?

Google 如何在短短几秒钟内将整个网页翻译成不同的语言,或者你的手机图库如何根据它们的位置对图片进行分组? 这些都是深度学习的结果。

但什么是深度学习呢?

深度学习是机器学习的一个子集,而机器学习又是人工智能的一个子集。

人工智能是一种使机器能够模仿人类行为的技术,机器学习是一种通过使用数据训练的算法来实现 AI 的技术,最后深度学习是一种受人脑结构(生物神经网络)启发的机器学习。这种结构在深度学习领域称为人工神经网络。

让我们来更好地理解深度学习,以及它与机器学习的区别。

假设我们有一个可以区分西红柿和樱桃的机器,如果使用机器学习完成,则必须告诉机器可以区分两者的特征。这些特征可能是大小(Size)和茎的类别(Type of Stem)。

如果使用深度学习,神经网络可以提取特征,而不需要人工干预。

当然,这种特性需要拥有大量的数据来训练我们的机器。现在让我们来深入研究神经网络的工作原理。

原理

在这里,我们有三个学生,他们每人在一张纸上写下数字 9, 但他们写的并不完全一样。人类的大脑可以很容易地识别数字,但是计算机如何识别它们?使用深度学习可以实现。

每个数字以 28x28 像素的图像形式显示,总计 784 像素。

这是一个经过训练可识别手写数字的神经网络,神经元是神经网络中最基本的的核心实体,是进行信息处理的地方,784 个像素中的每个像素都被送到神经网络第一层的神经元,这形成了输入层,输入层仅接受输入,不进行函数处理。

另一端是输出层,输入层与输出层之间的一层神经元称为隐含层。隐含层与输出层的神经元都是拥有激活函数的功能神经元。

输入层神经元接收到 784 个输入信号,这些输入信号通过带权重的连接进行传递,神经元接收到的总输入值将与神经元的阈值(每个神经元都有一个阈值称为偏差 Bias)进行比较,然后通过激活函数(Activation Function)处理以产生神经元的输出,激活函数的结果决定了神经元是否被激活。

神经网络的学习过程,就是根据训练数据来调整神经元之间的“连接权”(connection weight)以及每个功能神经元的阈值。换言之,神经网络学到的东西,蕴含在连接权与阈值中。

应用

那么深度学习有哪些应用呢?

在客服行业:当大多数人与客服代理交谈时,交谈看起来是那么真实,他们甚至没有意识到这实际上是个机器人。

在医疗行业,神经网络可检测癌细胞并分析 MRI 图像以提供详细结果。

像科幻小说一样的自动驾驶汽车现在已经成为现实。苹果、特斯拉和日产一些公司在研发自动驾驶汽车。

局限性

深度学习的范围很广,但也面临着一些局限性。

数据量

第一个局限性便是数据。虽然深度学习是处理非结构化数据的最有效方法,但神经网络需要大量的数据来训练。

计算能力

假设我们拥有大量的样本数据,但并不是每台机器都有处理这些数据的能力,这给我们带来了第二个限制:计算能力。通常简称“算力”。

训练神经网络需要成千上万的图形处理单元。与 CPU 相比,GPU 当然更贵。

训练时间

最后就是训练时间,深度神经网络需要几个小时甚至几个月的训练,时间随着网络中数据量和层数的增加而增加。

深度学习框架

一些流行的深度学习框架,包括 Tensorflow、Pytorch、Caffe、DL4J 和 Microsoft cognitive toolkit。

未来

我们对深度学习和人工智能在未来的应用只看到了表面,未来会充满惊喜。

Horse 技术正在为盲人开发一种使用深度学习的设备,用计算机视觉向用户描述世界,整体复制人类的思维。

小测验

所以给你一个小测验, 神经网络的正确工作顺序排序:

A. The bias is added 加偏差
B. The weighted sum of the inputs is calculated 计算输入的加权和
C. Specific neuron is activated 特异性神经元被激活
D. The result is fed to an activation function 结果被输入到激活函数

答案:

B、 计算输入的加权和
A、 加偏差
D、 结果被输入到激活函数
C、 特异性神经元被激活

说明:在神经网络中,一层中的每个神经元都与相应层中的其他神经元相连。这些连接具有随机权重。计算输入的加权和,并以偏置形式添加一个附加输入(w * x + b)。其结果被输入到激活函数。基于特定的阈值,只有那些超过阈值的神经元才会被激活。

参考资料

[1]

Momomo: https://juejin.im/user/5df79a0cf265da33ed41225d

[2]

YouTube 上的一段 5 分钟的漫画版视频: https://www.youtube.com/watch?v=6M5VXKLf4D4

漫画版:什么是深度学习?相关推荐

  1. Miniconda3+PyTorch1.7.1(GPU版)+Win10_x64+GTX1060深度学习环境搭建

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 硬件信息: 系统:win10家庭中文版 CPU:i7-7700HQ 内存:16GB 显卡:GTX1060 目录 一.确定 ...

  2. python画漫画_漫画:我用深度学习框架画下女朋友最美的脸

    原标题:漫画:我用深度学习框架画下女朋友最美的脸 这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch ...

  3. 百度官方文档Plus版,PaddlePaddle深度学习框架介绍

    作者:木羊同学 来源:华章计算机(hzbook_jsj) 现在深度学习框架不但内卷严重,而且头部效应明显.一提起深度学习框架,首先想到的肯定是Google家的TensorFlow,和Facebook家 ...

  4. 【动手学深度学习PyTorch版】23 深度学习硬件CPU 和 GPU

    上一篇请移步[动手学深度学习PyTorch版]22续 ResNet为什么能训练出1000层的模型_水w的博客-CSDN博客 目录 一.深度学习硬件CPU 和 GPU 1.1 深度学习硬件 ◼ 计算机构 ...

  5. 漫画:我用深度学习框架画下女朋友最美的脸

    这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch 的易学易用,大多数人第一次使用 PyTorch ...

  6. 增强版!如何深度学习识别滑动验证码缺口

    这是「进击的Coder」的第 394 篇技术分享 作者:崔庆才 来源:崔庆才丨静觅 之前的文章中其实已经提到过如何使用深度学习来识别滑动验证码缺口,文章见利用 Python 深度学习识别滑动验证码缺口 ...

  7. Miniconda3+Tensorflow2.3(GPU版)+Win10_x64+GTX1060深度学习环境搭建

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 硬件信息: 系统:win10家庭中文版 CPU:i7-7700HQ 内存:16GB 显卡:GTX1060 目录 一.确定 ...

  8. 首发:深度学习测试题中英对照版

    本站将DeepLearning.ai的课后测试题进行了翻译,建议初学者学习.所有题目都翻译完毕(部分来源于网络),适合英文不好的同学学习. 此外,本站对大部分题目做了解释. 翻译版截图: 测试题一共7 ...

  9. 【动手学深度学习PyTorch版】27 数据增强

    上一篇请移步[动手学深度学习PyTorch版]23 深度学习硬件CPU 和 GPU_水w的博客-CSDN博客 目录 一.数据增强 1.1 数据增强(主要是关于图像增强) ◼ CES上的真实的故事 ◼ ...

  10. 基于TensorFlow 2.0的中文深度学习开源书来了!GitHub趋势日榜第一,斩获2K+星

    十三 发自 凹非寺  量子位 报道 | 公众号 QbitAI TensorFlow 2.0 发布已有一个半月之久,你会用了吗? 近日,一个叫做深度学习开源书的项目在火了.GitHub趋势日榜排名全球第 ...

最新文章

  1. 玩转 JavaScript 面试:何为函数式编程?
  2. bo a1 蓝牙音箱 中文说明
  3. C++ MFC界面读写USB HID设备数据程序
  4. ubuntu2104通过关闭睿频来降低笔记本发热
  5. php布尔类型转为字符串,php将布尔值类型转为了字符串类型,比如传入isAnalog:true,处理后isAnalog:true...
  6. mysql迁移到mariadb_项目从MYSQL迁移至MARIADB教程
  7. Android 系统(275)---紧急号码的管理及客制化方法
  8. 【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”
  9. 奥维互动地图恢复旧版及导入谷歌卫星图
  10. mysql学习之mysql集群
  11. xml文件导入wps_电脑中将WPS文档保存为XML格式的方法
  12. 2. Vue prevent修饰符
  13. 关于高性能的MIMO技术的实现方法介绍
  14. CPSR 和 SPSR
  15. MySQL数据库输入密码后闪退问题的解决方法
  16. Masked Autoencoders
  17. linux wifi repeater,WHR-G300N V2 上使用 OpenWrt 构建 WDS 无线网络扩展
  18. 如何避免编程从入门到放弃?
  19. fs.mkdir创建目录报错
  20. Docker笔记第七节(镜像原理、分层)

热门文章

  1. [Tarjan][并查集][dp] Jzoj P4253 QYQ在艾泽拉斯
  2. 斜杠与反斜杠(slash / backslash)的区分
  3. Java基础:Java中四种访问修饰符
  4. logit回归模型_常见机器学习模型的假设
  5. 侠客风云传ol未能连接服务器,《侠客风云传online》8月31日服务器数据互通公告...
  6. xgb gbdt lgb 算法的比较
  7. C++学习汇总---目录
  8. CCF CSP认证 题解:201703-3 Markdown(Java语言原创)
  9. centos rar 文件打开办法
  10. 断言assert与if