博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
神经网络学习笔记三——梯度检验、高级优化
阅读量:4521 次
发布时间:2019-06-08

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

梯度检验的意义:为了验证求导代码是否正确

思路:利用导数的定义

可以去任意theta值对等式左边的导数用:

来近似。一般EPSILON用一个很小的常量(10-4数量级,不宜太小)

因此若存在计算deltaJ(θ)的函数g(θ),则:

来检验函数是否正确,一般正常情况左右两端至少有四位有效数字是一样的(EPSILON = 10-4下)

 

对于实际操作下的向量情况,进行合理的改造即可:

对于计算的函数,我们想要检验其结果,可以定义,其中

是第i个基向量,维度同θ,只在第i行有个1其他都是0。

同理可以定义,这样检验式变成了:

该方法主要运用于原算法中计算J(W,b)的导数环节

 

转载于:https://www.cnblogs.com/zodiac7/p/9266599.html

你可能感兴趣的文章
python3之正则表达式
查看>>
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
查看>>
Java 时间总结
查看>>
JavaScript 累加求和练习
查看>>
jQuery EasyUI 拖放 – 基本的拖动和放置
查看>>
计算累进税类问题
查看>>
ThinkInJava之内部类
查看>>
licode学习之erizo篇--WebrtcConnection
查看>>
动态规划——背包问题汇总
查看>>
iOS 日历提醒 (类似天猫淘宝的 利用代码添加事件到系统日历中)
查看>>
福大软工1816 · 第一次作业 - 准备
查看>>
[原创]浅谈移动互联网创业公司工具类产品
查看>>
composer查看安装情况
查看>>
操作系统概述
查看>>
前端组件,框架,以及模板
查看>>
实现带有getMin的栈
查看>>
这些年正Android - 母亲
查看>>
iOS 10中如何搭建一个语音转文字框架
查看>>
springmvc配置接口返回的数据是json
查看>>
【转】Android低功耗蓝牙应用开发获取的服务UUID
查看>>