深度學習:梯度下降法的數學原理

梯度下降法——是一種最優化算法,用于找到函數的局部極小值或全局最小值。它基于函數的梯度(或偏導數)信息來更新參數,目標是通過逐漸調整參數值來最小化目標函數的值。在機器學習算法中,梯度下降是最常采用的方法之一,尤其是在深度學習模型中,BP反向傳播方法的核心就是對每層的權重參數不斷使用梯度下降來進行優化。

梯度下降法的一個直觀的理解,就像一個圓球從山頂滾向山腳的過程:

1. 初始位置:圓球隨機落在山頂的某個位置,就像算法一開始隨機設定參數。

2. 找坡度:圓球會自動朝最陡的下坡方向滾動,這對應算法計算損失函數的梯度(最陡上升方向)并取反,確定參數更新方向。因為梯度方向與等高線垂直,所以圓球總是垂直于山坡滾動。

3. 控制步長:圓球滾動的距離由初始勢能(學習率)決定。步子太大可能直接滾過山腳,太小又會走得很慢,學習率就是用來平衡這個“步子大小”的關鍵。

4. 不斷迭代:每滾一步,圓球都會重新調整方向,直到感覺坡度變緩(梯度接近零),此時認為到達山腳(找到最優解)。但現實中可能因局部陡坡卡住(陷入局部最小值),需要調整策略。

 

整個過程圓球在復雜地形中“試探著往下走”,通過不斷調整方向和步長逼近最低點,即,梯度下降算法最終找到讓目標函數最小的參數。

 一、梯度下降法的數學原理

1.1 什么是梯度

        梯度是微積分中的基本概念,也是機器學習解優化問題經常使用的數學工具,要理解梯度,首先我們先溫習一下導數的概念——導數是一元函數的變化率(斜率)。如下求導計算,第一個表達式為求x^{2}的導數:

                                \frac{d\left ( x^{2} \right )}{dx}=2x

                ???????                \frac{d\left ( -2y^{5} \right )}{dy}=-10y^{4}

        ???????        ???????                \frac{d\left ( 5-\theta \right )^{2})}{d\theta}=-2\left ( 5-\theta \right )

當一個函數有多個變量的時候,想知道在某個位置的變化率(最典型的就是曲面上某個點的變化率)時,需要分別對每個變量求偏導數,也就是求各個方向的變化率:

偏導數寫成向量形式,二元時為

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78689.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78689.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78689.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

刷leetcodehot100返航版--哈希表5/5、5/6

回顧一下之前做的哈希,貌似只有用到 unordered_set:存儲無序元素unordered_map:存儲無序鍵值對 代碼隨想錄 常用代碼模板2——數據結構 - AcWing C知識回顧-CSDN博客 1.兩數之和5/5【30min】 1. 兩數之和 - 力扣(LeetCode&am…

openwrt 使用quilt 打補丁(patch)

1,引入 本文簡單解釋如何在OpenWRT下通過quilt命令打補丁--patch,也可查看openwrt官網提供的文檔 2,以下代碼通過編譯net-snmp介紹 ① 執行編譯命令之后,進入build_dir的net-snmp-5.9.1目錄下,改目錄即為snmp最終編譯的目錄了 /…

【開發工具】Window安裝WSL及配置Vscode獲得Linux開發環境

筆者面試時需要本地IDE手撕代碼并測試,但是windows開發環境用不習慣,Min64和json配置也比較麻煩,因此采用WSLvscode的方式快速配置Linux開發環境 WSL安裝 直接在微軟商店搜索WSL即可 系統設置 開始菜單搜索啟用或關閉 Windows 功能&…

【C語言】初階數據結構相關習題(一)

🎆個人主頁:夜晚中的人海 今日語錄:人的生命似洪水在奔流,不遇著島嶼、暗礁,難以激起美麗的浪花。——奧斯特洛夫斯基 文章目錄 ?一、判定是否互為字符重排🎉二、 回文排列🚀三、字符串壓縮&am…

MySQL----數據庫的操作

1. 查看數據庫 語法:show databases; 示例展示: 2. 創建庫 語法: CREATE DATABASE [IF NOT EXISTS] database_name[CHARACTER SET charset_name][COLLATE collation_name]; 注意:[] 為可選項 {} 為必選項 database_name 為數據…

Dagger中編譯import報找不到ProvideClientFactory,initialize中ProvideClientFactory爆紅

解決方案:將對應Module移到主模塊,可能是依賴循環使用導致或者是模塊之間無法訪問及通信導致 為了重現問題,我還遠了此操作

Nacos源碼—4.Nacos集群高可用分析四

大綱 6.CAP原則與Raft協議 7.Nacos實現的Raft協議是如何寫入數據的 8.Nacos實現的Raft協議是如何選舉Leader節點的 9.Nacos實現的Raft協議是如何同步數據的 10.Nacos如何實現Raft協議的簡版總結 8.Nacos實現的Raft協議是如何選舉Leader節點的 (1)初始化RaftCore實例時會開…

擬南芥T2T基因組-文獻精讀127

A near-complete assembly of an Arabidopsis thaliana genome 擬南芥基因組的近乎完整組裝 擬南芥(Arabidopsis thaliana)基因組序列作為廣泛應用的模式物種,為植物分子生物學研究提供了巨大的推動力。在基因組序列首次發布后的20多年&…

一個關于fsaverage bem文件的說明

MNE文檔:基于模板 MRI 的 EEG 前向算子 Head model and forward computation 在了解了腦圖譜發展的過程之后,對腦的模版有了更深的認識,所以,對于之前使用的正向的溯源文件,進行一下解析,查看包含的信息&a…

C#學習第21天:安全與加密(Security and Cryptography)

核心概念 1. 什么是加密? 加密:加密是一種將數據轉換為一種不可讀形式的方法,只有持有相應密鑰的人才能解密并讀取數據。目的:確保數據的機密性和安全性,特別是在傳輸過程中過防止未授權訪問。 2. 加密類型 對稱加密…

OpenCV 圖形API(77)圖像與通道拼接函數-----對圖像進行幾何變換函數remap()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 對圖像應用一個通用的幾何變換。 函數 remap 使用指定的映射對源圖像進行變換: dst ( x , y ) src ( m a p x ( x , y ) , m a p y…

在線時間戳轉換工具

給大家推薦一個在線時間戳轉換工具 點擊跳轉-鴿鴿在線工具 這個工具除了時間戳轉換,到首頁還能選擇使用很多其他小工具,歡迎使用

WPF之面板特性

文章目錄 1. 概述2. WPF布局系統基礎2.1 布局過程概述2.2 布局重新計算的觸發條件2.3 布局重新計算的核心方法 3. WPF內置面板類型及特性3.1 面板類型概覽3.2 Canvas面板3.3 StackPanel面板3.4 WrapPanel面板3.5 DockPanel面板3.6 Grid面板3.7 UniformGrid面板3.8 Virtualizing…

【技術追蹤】通過潛在擴散和先驗知識增強時空疾病進展模型(MICCAI-2024)

向擴散模型中引入先驗知識,實現疾病進展預測,擴散模型開始細節作業了~ 論文:Enhancing Spatiotemporal Disease Progression Models via Latent Diffusion and Prior Knowledge 代碼:https://github.com/LemuelPuglisi/BrLP 0、摘…

[ linux-系統 ] 常見指令2

1. man 指令 語法:man [選項] 命令 功能:查看聯機手冊獲取幫助。 選項說明-k根據關鍵字搜索聯機幫助。num只在第num章節找。-a顯示所有章節的內容。 man是 Unix 和類 Unix 系統中的一個命令,用于查看操作系統和軟件的手冊頁面(ma…

STL之stackqueue

stack的介紹(可以想象成棧) 1.stack是一種容器適配器,專門用在具有后進先出操作的上下文環境中,其刪除只能從容器的一端進行元素的插入與提取操作 2.stack是作為容器適配器被實現的,容器適配器即是對特點類封裝作為其…

【現代深度學習技術】現代循環神經網絡06:編碼器-解碼器架構

【作者主頁】Francek Chen 【專欄介紹】 ? ? ?PyTorch深度學習 ? ? ? 深度學習 (DL, Deep Learning) 特指基于深層神經網絡模型和方法的機器學習。它是在統計機器學習、人工神經網絡等算法模型基礎上,結合當代大數據和大算力的發展而發展出來的。深度學習最重…

宏電全新升級單北斗5G電力DTU,為每一公里電力線路注入可靠連接

在配網自動化改造與數字化轉型的雙重驅動下,宏電股份推出全新升級版H7710-DLWZ系列5G電力DTU,聚焦配網通信鏈路冗余、國產自主可控、復雜環境適應性三大核心需求,為配電自動化、臺區智能運維、分布式能源接入等場景提供高可靠通信底座。 國產…

學習海康VisionMaster之間距檢測

一:進一步學習了 今天學習下VisionMaster中的間距檢測工具:主要類似于卡尺工具,測量物體的長度或者寬度或者間距 二:開始學習 1:什么是間距檢測? 間距測量模塊用于檢測兩特征邊緣之間的間距,首…

藍橋杯 18. 積木

積木 原題目鏈接 題目描述 小明用積木搭了一個城堡。為了方便,小明使用的是大小相同的正方體積木,并將其搭建在一個 n 行 m 列的方格圖上。每個積木占據方格圖中的一個小格子。 小明的城堡是立體的,可以將積木壘在其他積木上。當某個格子…