機器學習入門-讀書摘要

先看了《深度學習入門:基于python的理論和實踐》這本電子書,早上因為入迷還坐過站了。。

因為里面的反向傳播和鏈式法則特別難懂,又網上搜了相關內容進行進一步理解,參考的以下文章(個人認為都講的都非常好):
神經網絡15分鐘入門:https://zhuanlan.zhihu.com/p/65472471
神經網絡中的鏈式法則:https://zhuanlan.zhihu.com/p/790621956
反向傳播到底是怎么傳播的?https://zhuanlan.zhihu.com/p/66534632

什么是卷積:https://zhuanlan.zhihu.com/p/526705694

CNN卷積神經網絡30分鐘入門:https://zhuanlan.zhihu.com/p/635438713

機器學習的問題大體上可以分為回歸問題和分類問題
關于輸出層的激活函數,回歸問題使用恒等函數;分類問題一般使用softmax函數(概率函數)

學習指的是從訓練數據中自動獲取最優權重參數的過程。引入損失函數衡量調整的指標,學習的目的找出使得損失函數的值達到最小的權重參數。

1 forward 正向傳播,由輸入到輸出的過程 ---推理處理
backward 反向傳播,由輸出到輸入的過程 ---機器學習
2 激活函數
線性函數 可以表示為cx,c為常量,x為輸入,也就是可以用一條直線標識,不適用于神經網絡
非線性函數
階躍函數 ?感知機使用的,大于某個值,輸出是另一個值
神經網絡使用平滑變化的sigmoid或ReLU函數
softmax函數 ? 概率函數,所有輸出加起來是1

機器學習中一般將數據分為訓練數據(也可以成為監督數據)和測試數據分別進行學習和實驗(評價得到的模型的實際能力,損失函數)。

學習數據:
MINIST數據集 ?---手寫數字圖像集(0到9,圖形是28像素*28的),經常作為實現數據出現;比如訓練圖片6w張,測試圖片1w張
正規化--將數據限定再一定范圍,比如0-1

圖像的特征量通常表示為向量的形式。在計算機視覺領域,常用的特征量包括SIFT、SURF和HOG等。
使用這些特征量將圖像數據轉換為向量,然后對轉換后的向量使用機器學習中的SVM、KNN等分類器進行學習。

泛化能力 ?評價學習能力,能否將訓練模型應用于未來的數據預測。
過度擬合問題:指模型在訓練數據上表現優異,但在測試數據或新數據上表現不佳的現象。原因:
(1)模型復雜度過高:捕捉到了訓練數據中的一些特定的局部的特點(噪聲)
(2)訓練數據不足

????????神經網絡學習用的指標成為損失函數,可以是任何函數,一般用均方差(mean squared error)等。
????????機器學習使用訓練數據學習,嚴格來說,就是針對訓練數據計算損失函數的值,找出使得該值最小的參數。

導數、偏導數、梯度
導數就是計算某個瞬間的變化量。
為了尋找使損失函數最小的參數,需要計算該參數的導數(確切的說就是梯度?),然后以這個導數為指引,逐步更新參數值。
損失函數其實是對權重參數求偏導數(因為神經元有多個參數,對某個參數求的是偏導數)。

像這樣的由全部變量的偏導數匯總而成的向量稱為梯度(gradient)。這個梯度意味著什么?可以用圖像直觀表示。
梯度呈現為有向向量(箭頭)。我們發現梯度指向函數的“最低處”(最小值),就像指南針一樣,所有的箭頭都指向同一點。其次,
我們發現離“最低處”越遠,箭頭越大。梯度指示的方向是各點處的函數值減少最多的地方,無法保證梯度所指的方向就是函數的最小值或者真正應該前進的方向。
雖然梯度的方向并不一定指向最小值,但沿著它的方向能夠最大限度地減小函數的值。因此,
在尋找函數的最小值(或者盡可能小的值)的位置的任務中,要以梯度的信息為線索,決定前進的方向。
梯度法:位置沿著梯度方向前進一定距離,然后在新的地方重新求梯度,再沿著新梯度方向前進,如此反復,不斷地沿梯度方向前進。
像這樣,通過不斷地沿梯度方向前進,逐漸減小函數值的過程就是梯度法(gradient method)。梯度法是解決機器學習中最優化問題的常用方法,特別是在神經網絡的學習中經常被使用。
梯度下降法和梯度上升法本質上是一樣的,將損失函數加個負號即可。

神經網絡的學習分成下面4個步驟。
步驟1(mini-batch)
從訓練數據中隨機選出一部分數據,這部分數據稱為mini-batch。我們的目標是減小mini-batch的損失函數的值。
步驟2(計算梯度)
為了減小mini-batch的損失函數的值,需要求出各個權重參數的梯度。梯度表示損失函數的值減小最多的方向。
步驟3(更新參數)
將權重參數沿梯度方向進行微小更新。
步驟4(重復)
重復步驟1、步驟2、步驟3。
神經網絡的學習按照上面4個步驟進行。這個方法通過梯度下降法更新參數,不過因為這里使用的數據是隨機選擇的mini batch數據,所以又稱為隨機梯度下降法(stochastic gradient descent)。
在很多神經網絡,隨機梯度下降法一般由一個名為SGD的函數來實現,也就是隨機梯度下降的首寫字母。

數值微分,可以計算權重的梯度,但還有一種更高效的計算梯度的方法,但實現較復雜,誤差反向傳播法計算梯度效率比較高,它利用鏈式法則計算
反向傳播是基于鏈式法則的。
如果一個函數由復合函數表示,則該復合函數的導數就是各個函數的導數的乘積表示。
比如 z = t*t ?t=x+y ?則z對x的導數可以用z對t導數 * t對x導數。
反向傳播的理解====有點兒難度。。。可能我腦子不好使了
鏈式法則(Chain Rule)是微積分中的重要規則,用于計算復合函數的導數。在神經網絡的反向傳播算法中,鏈式法則是計算梯度的核心工具。它允許我們通過將復雜的神經網絡分解為簡單的函數來逐層計算梯度,從而優化網絡的權重。


?

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

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

相關文章

【AI】mac 本地部署 Dify 實現智能體

下載 Ollama 訪問 Ollama 下載頁,下載對應系統 Ollama 客戶端。或者參考文章【實戰AI】macbook M1 本地ollama運行deepseek_m1 max可以跑deepseek嗎-CSDN博客 dify 開源的 LLM 應用開發平臺。提供從 Agent 構建到 AI workflow 編排、RAG 檢索、模型管理等能力&am…

[實現Rpc] 消息抽象層的具體實現

目錄 具象層 _ 消息抽象的實現 信息的抽象類 實現 JsonMessage JsonRequest & JsonResponse 消息-不同消息分裝實現 實現 Request RpcRequest TopicRequest ServiceRequest Response RpcResponse TopicResponse ServiceResponse 實現 生產工廠 本篇文章繼 …

計算機考研之數據結構:深入解析最大公約數與歐幾里得算法

一、生活中的公約數應用 在日常生活中,經常需要處理"均分分配"問題。例如:要將24塊巧克力和18塊餅干平均分給小朋友,最多能分給幾個小朋友?這就是典型的求最大公約數問題。 二、基本概念詳解 約數與公約數 約數&…

NCHAR_CS和CHAR_CS,導致UNION ALL 時,提示SQL 錯誤 [12704] [72000]: ORA-12704: 字符集不匹配

檢查涉及的數據表和列的字符集設置 -- 查詢表的字符集 SELECT parameter, value FROM nls_database_parameters WHERE parameter LIKE NLS_CHARACTERSET;-- 查詢列的字符集(對于特定表) SELECT column_name, character_set_name FROM all_tab_columns W…

算法之 跳躍游戲

文章目錄 55.跳躍游戲思路參考:56.合并區間 55.跳躍游戲 55.跳躍游戲 靈神思路 思路分析: 兩種思路,思路1是我們可以直接維護當前到達i的時候所能到達的最右的邊界mr,如果i>mr就說明無法到達i,否則就是可以到達;…

在C#中動態訪問對象屬性時,用表達式樹可以獲得高效性能

在C#中如何用表達式樹動態訪問對象屬性的問題。用戶可能已經知道反射的基本用法,但想用表達式樹來提高性能,因為表達式樹編譯后的委托執行速度比反射快。 首先,表達式樹的基本概念。表達式樹允許在運行時構建代碼,并編譯成可執行的…

深入解析 Flutter 性能優化:從原理到實踐

深入解析 Flutter 性能優化:從原理到實踐的全面指南 Flutter 是一個高性能的跨平臺框架,但在開發復雜應用時,性能問題仍然可能出現。性能優化是開發高質量 Flutter 應用的關鍵。本篇博客將從 Flutter 的渲染原理出發,結合實際場景…

使用 Python 爬蟲獲取微店快遞費用 item_fee API 接口數據

在電商運營中,快遞費用是影響商家利潤和用戶體驗的重要因素之一。微店作為國內知名的電商平臺,提供了豐富的 API 接口供開發者使用,其中也包括查詢商品快遞費用的接口。通過調用微店的 item_fee 接口,開發者可以獲取指定商品的快遞…

MySQL基本操作——包含增刪查改(環境為Ubuntu20.04,MySQL5.7.42)

1.庫的操作 1.1 創建數據庫 語法: 說明: 大寫的表示關鍵字 [] 是可選項 CHARACTER SET: 指定數據庫采用的字符集 COLLATE: 指定數據庫字符集的校驗規則 1.2 創建案例 創建一個使用utf8字符集的db1數據庫 create database db1 charsetutf8; …

Spring Boot 定時任務:輕松實現任務自動化

在現代應用開發中,定時任務是一個常見的需求。比如,我們可能需要定時清理過期數據、定時發送郵件通知等。 操作流程 開啟定時任務注解 在啟動類添加注解EnableScheduling 設置時間(固定時間間隔) 使用 Scheduled 注解創建定時…

七星棋牌全開源修復版源碼解析:6端兼容,200種玩法全面支持

本篇文章將詳細講解 七星棋牌修復版源碼 的 技術架構、功能實現、二次開發思路、搭建教程 等內容,助您快速掌握該棋牌系統的開發技巧。 1. 七星棋牌源碼概述 七星棋牌修復版源碼是一款高度自由的 開源棋牌項目,該版本修復了原版中的多個 系統漏洞&#…

【Rust中級教程】1.12. 生命周期(進階) Pt.2:生命周期變型、協變、不變、逆變

喜歡的話別忘了點贊、收藏加關注哦(加關注即可閱讀全文),對接下來的教程有興趣的可以關注專欄。謝謝喵!(・ω・) 這篇文章在Rust初級教程的基礎上對生命周期這一概念進行了補充,建議先看【Rust自…

Vue 項目登錄的基本流程

Vue 用戶登錄的基本流程包括以下6個步驟&#xff1a; 步驟&#xff1a; 1. 創建登錄表單 在前端&#xff0c;首先要創建一個登錄表單&#xff0c;用戶輸入賬號&#xff08;用戶名、郵箱、手機號等&#xff09;和密碼。 示例&#xff1a;Login.vue <template><div…

【算法】回溯算法

回溯算法 什么是回溯 人生無時不在選擇。在選擇的路口&#xff0c;你該如何抉擇 ..... 回溯&#xff1a; 是一種選優搜索法&#xff0c;又稱為試探法&#xff0c;按選優條件向前搜索&#xff0c;以達到目標。但當探索到某一步時&#xff0c;發現原先選擇并不優或達不到目標&am…

SpringAI系列 - RAG篇(三) - ETL

目錄 一、引言二、組件說明三、集成示例一、引言 接下來我們介紹ETL框架,該框架對應我們之前提到的階段1:ETL,主要負責知識的提取和管理。ETL 框架是檢索增強生成(RAG)數據處理的核心,其將原始數據源轉換為結構化向量并進行存儲,確保數據以最佳格式供 AI 模型檢索。 …

2025 docker可視化管理面板DPanel的安裝

1.什么是 DPanel &#xff1f; DPanel 是一款 Docker 可視化管理面板&#xff0c;旨在簡化 Docker 容器、鏡像和文件的管理。它提供了一系列功能&#xff0c;使用戶能夠更輕松地管理和部署 Docker 環境。 軟件特點&#xff1a; 可視化管理&#xff1a;提供直觀的用戶界面&#…

基于Python的深度學習音樂推薦系統(有配套論文)

音樂推薦系統 提供實時音樂推薦功能&#xff0c;根據用戶行為和偏好動態調整推薦內容 Python、Django、深度學習、卷積神經網絡 、算法 數據庫&#xff1a;MySQL 系統包含角色&#xff1a;管理員、用戶 管理員功能&#xff1a;用戶管理、系統設置、音樂管理、音樂推薦管理、系…

微信小程序---計劃時鐘設計與實現

微信小程序-計劃時鐘已上線,歡迎各位小伙伴的測試和使用~(微信小程序搜計劃時鐘即可使用) 在這篇博客中,我們將探討如何在微信小程序中設計和實現一個任務管理功能,該功能允許用戶添加、刪除和查看任務。任務管理系統的核心是基于日期和時間的任務管理,可以設置任務的開…

RPA-實例(UiPath )

UiPath 是一個流行的機器人流程自動化(RPA)工具,用于自動化重復性任務。以下是一個簡單的實例,展示如何使用 UiPath 自動化一個常見的任務:從 Excel 文件中讀取數據并將其輸入到網頁表單中。 實例:從 Excel 讀取數據并自動填寫網頁表單 步驟 1:準備工作 安裝 UiPath S…

華為固態電池引發的思索

華為固態電池真牛&#xff01; 超長續航&#xff1a;單次充電即可行駛3000公里 極速充電&#xff1a;五分鐘內充滿80% 極致安全&#xff1a;不可燃、不漏液 長壽命設計&#xff1a;循環壽命達10000次以上 如上是華為電池展示的優勢項&#xff0c;每一條都讓我們心動不已。…