博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
吴恩达《机器学习》课程总结(9)神经网络的学习
阅读量:6585 次
发布时间:2019-06-24

本文共 583 字,大约阅读时间需要 1 分钟。

9.1代价函数

(1)假设神经网络的训练样本有m个,每一个包含一组输入x和一组输出信号y,L表示神经网络的层数,Sl表示每一层的神经元个数,SL代表最后一层中处理单元的个数。

则代价函数为(同样不对θ0正则化):

9.2反向传播算法

前向传播算法:

用δ表示误差,则δ(4)=a(4)-y

前一层的误差为:

再前一层的误差为:

输入层不存在误差。

每一层有了误差之后,即可分别进行求偏导,然后更新θ。

9.3反向传播算法的直观理解

9.4实现注意:展开参数

9.5梯度检验

用某点领域的两个点的连线的斜率作为该点的估算值,然后用该值与神经网络计算出来的值作比较。

9.6随机初始化

参数的初始化应该随机的,如果是相同的值的话,第二层的所有激活单元都会有相同的值,后面也类似。

9.7综合起来

使用神经网络时的步骤:

(1)网络结构:第一件要做的事是选择网络结构,即决定选择多少层以及决定每层分别有多少单元。

第一层的单元数即为我们训练集的特征数量。

最后一层的单元数是我们训练集的结果的类的数量。

(2)训练神经网络:

1.参数的随机初始化;

2.利用正向传播方法计算所有的hθ(x);

3.编写计算代价函数J的代码;

4.利用反向传播方法计算所有的偏导数;

5.利用数值检验方法检验这些偏导数;

6.使用优化算法来最小化代价函数。

9.8自动驾驶

略。

 

转载地址:http://dpano.baihongyu.com/

你可能感兴趣的文章
python 高阶函数 map lambda filter等
查看>>
windows管理员利器之用Log Parser Studio分析IIS日志(附逐浪CMS官方命令集)
查看>>
SpringMVC之HandlerMapping的使用
查看>>
扩展Microsoft Graph数据结构 - 架构扩展
查看>>
ubuntu14.04 安装 搜狗输入法
查看>>
黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?
查看>>
【Windows】Dos中的日期的和时间
查看>>
mongodb学习笔记
查看>>
Java虚拟机(Java Virtual Machine)
查看>>
java泛型的作用和好处
查看>>
amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules
查看>>
kernel: swapper: page allocation failure. order:1, mode:0x20
查看>>
Oracle VM VirtualBox各种显示模式切换 热键
查看>>
大型网站技术架构(四)--核心架构要素
查看>>
swift 类型备份
查看>>
Android关闭USB的ADB调试和文件传输功能(禁用USB)【转】
查看>>
Git 常用命令总结
查看>>
数据仓库之数据模型
查看>>
centos7: vsftpd安装及启动: ftp配置(以虚拟用户为例)
查看>>
vue里的nextTick回调函数
查看>>