zoukankan      html  css  js  c++  java
  • 梯度检验!

    梯度检验是在编写机器学习算法时必备的技术,可以检验所编写的cost函数是否正确

    cost函数的主要功能是:计算代价函数、计算代价函数对参数的梯度

    • 实际程序中,梯度检验要配合cost函数一起使用,可以将该部分单独放在一个测试函数checkCost() 中

       ① 给定一组样本及参数初始值

       ② 利用cost函数计算grad

       ③ 利用computeNumericalGradient函数计算梯度的近似值numGrad

       ④ 比较grad和numGrad是否比较相近:如果diff小于1e-6,则cost函数是正确的,否则,需要检查cost函数

           diff = norm(numGrad-grad)/norm(numGrad+grad);
           disp(diff);

    • 在确定cost函数没有问题后,要屏蔽掉梯度检验部分的代码,否则,将会浪费许多时间

     

    ------------------------------------------------------------------------------------------------------------------------------- 博主为菜鸟一枚,发表博客的主要目的是为了记录科研中的点滴,方便自己以后查阅,如果有错误的地方,还请大家多提宝贵意见,如果有何侵犯到其他博主的内容,还请告知博主,将会及时处理! 另外,对于未标注转载的文章,均为博主自己整理,如需转载,请注明出处,谢谢!
  • 相关阅读:
    mysql_Navicat数据库破解
    SpringBoot+ Mybatis 搭建
    SSH框架搭建
    SSM 框架搭建
    android 网络_网络图片查看器
    android 网络_网络源码查看器
    android ListView_显示数据库数据
    android ListView_新闻案例
    android ListView的怪异现象
    android ListView_Tiger
  • 原文地址:https://www.cnblogs.com/lutingting/p/4772744.html
Copyright © 2011-2022 走看看