人工智能我爱编程

从零开始认知深度学习

2018-03-13  本文已影响25人  沐小晨曦

前言

上一节我们学了机器学习相关的知识,感觉还是蛮好理解的,也很有意思。这节就开始认识一下深度学习了。这一节也是偏重于理论知识,理解起来也很简单。对了,push上去的时候,发现网页并没有解析MarkDown里面的数据表达式,这就很僵了。

对于上一篇可见:从零开始认知机器学习

图片一个一个截的,蛮麻烦的。之后可能就不截图了,反正也没人看。

提供下载:从零开始认知机器学习

我尽可能的把写完的放在服务器上吧。

本节目录如下:

  1. 神经网络是什么?
    • 神经元
    • 激励函数
    • 神经网络
  2. 深度神经网络
  3. 深度学习为什么这么强?
    • 不用再提取特征
    • 处理线性不可分
  4. 小结

神经网络是什么?

要讲深度学习之前,就一定要了解神经网络。人们想出深度学习实现方式的思路就是来源于神经细胞之间传递信息的方式。下面,我们就开始了解一下神经网络的最基本的组成单元 ---- 神经元。

神经元

最简单的神经元就是有一个输入,一个输出。不过,我们现在使用的神经元有两部分组成:线性模型和激励函数(又叫激活函数)。

image

从输入到求和结点就是之前讲的 f(x)=wx+b 的过程。从图中也可以看出,x 是一个 1xn 的矩阵向量,w 是一个 nx1 的矩阵,表示权重值,而 b 表示偏置值。

激励函数

神经网络

image

在一个神经网络中通常会分为三层:输入层、隐含层和输出层。

输入层在整个网络的最前端位置,直接接受输入的向量,不对数据做任何处理,通常这一层是不计入层数的。隐含层可以有一层或者多层,输出层是最后一层,用来输出整个网络处理的值。

深度神经网络

深度学习实际上是基于深度神经网络的学习,称为 Deep Learning,Deep也就是指神经网络的深度,当然,也没有明确表示大于多少层算作深度。

这里需要注意一点,就是深度学习不是在任何情况下都要比传统的机器学习表现更好。传统机器学习在工作的过程中具有很好的解释特性,或者说你知道模型在做什么,处理的是什么特征,其中的任何一个指标值的大小变化的意义都会有良好的解释。而且,传统机器学习在训练的过程中需要很少的样本向量,通常都是百级或者千级就够了,这对于深度学习来说也是无法做到的 ---- 它需要数以万计的样本来做训练,所以,我们不能盲目的迷信深度学习的能力,也不能误读深度学习的作用。

深度学习为什么这么强?

神经网络,尤其是深度神经网络之所以这么吸引人,主要是它能够通过大量的线性分类器和非线性分类器的组合来完成平时非常棘手的线性不可分的问题。

小结

理解一个基本的神经网络构造也不是什么难事,深度学习前景广阔,一个“摸不到天花板”的领域,需要学习的知识太多了,努力加油!

上一篇 下一篇

猜你喜欢

热点阅读