【machine learning-15-如何判定梯度下降是否在收敛】

server/2024/10/25 8:20:00/

我们在运行梯度下降的时候,如何判定梯度下降是否在收敛呢?
梯度下降的时候,权重和偏置根据如下的公式同时更新:
在这里插入图片描述
程序要做的就是更新w 和 b,让梯度下降尽快的收敛,但是如何判定正在收敛呢?

方法一:绘制损失函数的曲线

这个是最通常的做法,绘制损失函数的曲线:
注意此时横轴不再是w权重,而是迭代次数,这个迭代是指w和b同时更新为一个迭代。
在这里插入图片描述
这个曲线的每一个点就表示,执行横轴的迭代次数后,损失是纵轴的数值。
真正梯度收敛的曲线应该就是上图这样的。损失成下降趋势,到某一个阈值的时候,损失几乎不再变化,像是一条直线,比如上图示例中300到400迭代。
另外需要注意的是,具体需要迭代多少次才能达到收敛,这个是不确定的,需要看具体的应用。

方法二:自动收敛测试

这种方法是先指定一个阈值,比如0.001,当损失到达这个值,我们就认为此时收敛了。但是通常情况下这个值很难确定。


http://www.ppmy.cn/server/122340.html

相关文章

Golang | Leetcode Golang题解之第420题强密码检验器

题目: 题解: func strongPasswordChecker(password string) int {hasLower, hasUpper, hasDigit : 0, 0, 0for _, ch : range password {if unicode.IsLower(ch) {hasLower 1} else if unicode.IsUpper(ch) {hasUpper 1} else if unicode.IsDigit(ch)…

【网络】高级IO——epoll版本TCP服务器初阶

目录 前言 一,epoll的三个系统调用接口 1.1.epoll_create函数 1.1.1.epoll_create函数干了什么 1.2. epoll_ctl函数 1.2.1.epoll_ctl函数函数干了什么 1.3.epoll_wait函数 1.3.1.epoll_wait到底干了什么 1.4.epoll的工作过程中内核在干什么 二,…

Vue.js与Flask/Django后端配合:构建高效Web应用

在当今的Web开发领域,前后端分离已成为一种主流的开发模式。Vue.js 作为前端框架的佼佼者,以其轻量级、响应式数据绑定和组件化的特点,受到了广大开发者的喜爱。而后端方面,Flask 和 Django 则是 Python 社区中非常流行的两个Web框…

tensorflow-dataset 内网下载 指定目录

内网下载报错 解决办法是设置环境变量,指向你的代理服务器TFDS_HTTP_PROXYhttp://xxx、TFDS_HTTPS_PROXYhttp://xxx。 留意到,赋值的是你的代理服务器,且最好协议都使用http(即使TFDS_HTTPS_PROXY也要使用http协议连服务器)。如果不这么做&a…

windows系统文件夹不显示被隐藏

是这样的,我一个U盘是老毛桃的。U盘里面有个LMT的文件夹,文件都放着,但是今天打开U盘空间占用是有的,就是不显示这个文件夹,重启进入这个PE内可以正常显示这个LMT,但是是灰色。 被改为了如下: …

人工智能开发实战照片智能搜索功能实现

内容提要 项目分析预备知识项目实战 一、项目分析 1、提出问题 随着人民生活水平的提高和手机照相功能的日趋完美,我们不经意中拍摄了很多值得回忆的时刻,一场说走就走的旅行途中也记录下许多令人心动的瞬间,不知不觉之中,我们…

yarn : 无法加载文件 C:\Users\Rog\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本

yarn : 无法加载文件 C:\Users\Rog\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本 设置命令行窗口默认以管理员身份运行,在此基础上输入以下代码,应该就好使了,切记,以下代码才是关键,我基本上…

24/9/19 算法笔记 kaggle BankChurn数据分类

题目是要预测银行里什么样的客户会流失,流失的概率是多少 我这边先展示一下我写的二分类的算法 import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.model_selection import train_test_split from sklearn.linear_model impo…