训练神经网络的基本步骤

1. 选择一种网络结构

即选择神经元之间的连通模式

在这里插入图片描述

  • 输入层与输出层单元个数由具体特征决定

  • 隐藏层通常默认为1层;若为多层,则每个隐藏层单元个数应相等。通常隐藏层单元数越多越好

  • 隐藏层单元数应与输入特征数相匹配

2. 随机初始化权重

通常把权重值初始化为接近0的很小的数

3. 执行前向传播FP算法

获得对应于每一个 xih_theta(xi)

4. 通过代码计算出代价函数 J(theta)

5. 执行反向传播算法

获得 J(theta) 对于 theta 的偏导​,即

1

步骤 3-5

2

6. 进行梯度检查

  • 比较 通过反向传播得到的偏导数通过数值计算得到的估计值

  • 确保两种方法得到基本接近的两个值​

  • 注意在检查完毕后关闭梯度检查

7. 利用最优化算法与反向传播算法最小化 J(theta)

比如,使用最小梯度法

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值