李宏毅 深度学课程学习笔记(零)Deep Learning 简介

以下内容为本人在观看李宏毅教授关于 DeepLearning(2017) 课程期间所做的学习笔记,是对李宏毅教授课上所讲内容及自己在听课过程中所做的思考的一些总结。

第0课 Brief Introduction of Deep Learning

对于 deep learning 的实现主要就是三个Step ,首先是第一个Step

Step1 Neural Network(define a set of function)

第一步就是要创建一个network(model),而这个network其实是由function set组成,而所谓的function set实际是由一些简单的function 所组成,而这些简单的function就是neuron(神经元),而network的结构通常是由我们自己设计出来的。

Step2 Cost Function(the goodness of function)

在初步建立我们所需要的function之后我们还需要对其进行评估,以确定其性能好坏,case by case,通常根据现有的training data来检验其性能。

Step3 Optimization(pick the best function)

找出最佳的function set

Neural Network(DNN算法)简介

所谓的Neural Network实际上是由许许多多的Neuron(神经元)组成的网络

Neural Network示例
而将这些Neural Network通过不同的方法连接则会得到不同的Network Structure,而在这些Neural Network里面有一大堆的logistic regression(逻辑回归),每个logistic regression都有自己的weight和bias,这些weight跟bias集合起来就是这个Network的parameter。

在这些Neuron的连接方式中,最常见的就是Fully Connect FeedForward Network,排列方式如图所示

在这里插入图片描述
这里Neuron中输出用到的是sigmoid函数,也可替换成其他函数
sigmoid函数
所以这里的一个Neuron Network 就可以把它看做成一个function,所有的function连接起来就是一个function set
在这里插入图片描述
总结来说可以把Neural Network 表示成如下所示
在这里插入图片描述
即将整个的Neural Network 表示成很多层的Neural,这里称作Layer,而每一个Layer里面又包含若干个Neuron。整个Network 中任意一个Layer中的Neuron都会与其前后的Layer中的Neuron两两连接,所以称其为Fully Connected,而每一个Layer中的Neuron的output都会成为下一个Layer中Neuron的input,即由后往前传递。故称其为FeedForward Network。

整体的结构总结起来就是整个Network首先需要一组input vector(输入向量)也称Input Layer,经过整个Network的运算之后会由最终的Output Layer生成一组Output vector,而中间所有的Layer就统称为Hidden Layer(隐藏层),而这里的Hidden Layer的层数也就代表了Deep(深度 )这个单词的含义。

【注】这里input 和output 的数据维数可以是不相同的,只要合理的设计Hidden Layer 就可实现

Network 的运算
对于Network的运算常常用Matrix Operation 来表示 即用矩阵的形式进行运算,每一个Layer中进行的运算就如图所示
在这里插入图片描述
而对于整个Network而言就相当于进行了一连串的Matrix Operation

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值