圖像分析學習筆記(4):機器學習圖像特征與描述

圖像分析學習筆記(4):機器學習圖像特征與描述

  • 深度學習基礎
  • 深度學習技巧
  • 深度模型構建

深度學習基礎

  • 深度學習概念:深度學習是機器學習的一個分支,它基于一系列算法,試圖通過使用多個處理層建立數據的高級抽象模型,這些處理層具有復雜的結構,或者由多個非線性轉換組成。–維基百科
  • 深度學習發展歷史:
模型名稱提出者年份
PerceptionRosenblatt1958
RNNGrossberg1973
CNNFukushima1979
RBMHinton1999
DBNHinton2006
D-AEVincent2008
AlexNetAlex2012
GoogLeNetSzegedy2015
  • 深度學習的應用:場景識別、視覺類型識別、目標檢測、圖像題注、語義分割、圖像風格遷移、Deep Dream
  • 深度學習平臺:PyTorch TensorFlow Caffe MatConvNet Theano
  • 不同平臺的對比:
對比項PytorchTensorflow
實現方式命令式編程符號式編程
圖的定義動態定義靜態定義
運行效率效率相對低效率高
學習成本相對高
  • 深度學習基本理論
  • 學習表示
  • 深度學習的步驟:網絡構建(一組函數)→\rightarrow學習目標(定義每一函數的好壞)→\rightarrow學習過程(選擇最好的函數f)
  • 網絡構建
    • 神經網絡:神經元、權重、偏置、激活函數
    • 計算:矩陣形式
  • 學習目標:
    • 訓練數據
    • 代價函數(最小),常用代價函數有suare loss Hinge loss Logistic loss Cross entropy loss等
    • 總體代價
  • 學習過程
    • 梯度下降法,會面臨局部極小值點

深度學習技巧

  • 學習階段:網絡構建-學習目標-學習過程
  • 測試階段:訓練評價、模型推斷、推斷評價
  • 學習過程
    • 學習率調整策略:后向傳播 SGD Mini-Batch SGD 新的激活函數 自適應學習率 Momentum,半監督學習方法 非監督學習方法
    • 前向傳播:zl=Wlx+blal=σ(zl)zl=Wlal?1+blal=σ(zl)z ^ { l } = W ^ { l } x + b ^ { l} a ^ { l} = \sigma ( z ^ { l } ) \\ z ^ { l } = W ^ { l } a ^ { l - 1 } + b ^ { l} a ^ { l } = \sigma ( z ^ { l } )zl=Wlx+blal=σ(zl)zl=Wlal?1+blal=σ(zl)
    • 后向傳播:δL=σ′(zL)⊙?C(y)δl=σ′(zl)⊙(Wl+1)Tδl+1\delta ^ {L} = \sigma ^{\prime} ( z^ {L} )\odot \nabla C( y) \\ \delta ^ { l } = \sigma ^{\prime} ( z^{ l} )\odot (W^{l+1})^T\delta ^{l+1}δL=σ(zL)?C(y)δl=σ(zl)(Wl+1)Tδl+1
    • 隨機梯度下降法(SGD):模型看到一個訓練樣本就更新
    • 梯度下降法:看到所有樣本后才更新
    • Mini-Batch隨機梯度下降法:每次迭代利用B個樣本
    • 激活函數:ReLU:快速計算、生物啟發、部分解決梯度消失問題
  • Adagrad
  • 如何解決過擬合:標記更多的訓練數據、生成更多的訓練數據、遷移學習、改進訓練方法、提前停止、權重衰退、DropOut、新的網絡結構

深度模型構建

  • 卷積神經網絡(CNN)
    在這里插入圖片描述

    • 為什么要使用CNN:當處理圖像時,全連接網絡的第一層可能會非常大,需要根據輸入數據和任務簡化網絡模型
    • 思路發現:郵箱興趣的模式相對整圖很小;同樣的模式重復出現在不同的區域;下采樣圖像通常不會改變目標
    • 性質1:每一個濾波器檢測一個局部模式
    • 性質2:局部模式響應
  • AlexNet:
    在這里插入圖片描述

  • VGGNet

  • GoogleNet

  • ResNet:在這里插入圖片描述
    當堆疊更深層次后的CNN性能反而更差-非常深的模型更加愛難以優化-解決思路:利用網絡層次擬合殘差映射,替代直接擬合一個潛在目標映射-方法:利用skip connections,可以允許利用一個層次的輸出,輸入給其他人一層次,利用這些層次你和殘差,而不是直接你和H(x)
    殘差模塊:輸入x通過一系列的卷積、relu模塊,輸出F(X),將輸出結果加到原始的輸入x

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

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

相關文章

鎖付機器人,如何精準鎖附革新新能源鋰電裝配效率

其實呢,隨著科技的不斷發展,新能源電池、智能制造、精密裝配、工藝升級以及工業自動化這些領域都在飛速前進。新能源行業如今可是炙手可熱,中國新能源行業進入快速發展階段,就像一列高速行駛的火車,勢不可擋。在這個過…

Vue項目開發注意事項(包含node/npm/cnpm等)

事項一:項目代碼放在本地怎么運行起來 1、首先確定項目對應的node和npm版本 node下載地址 Index of /dist/https://nodejs.org/dist/ node 與 npm版本對應關系 Node.js — Node.js Releases 2、node卸載的時候,會自動把對應的npm卸載掉 情況1&…

GitHub:只支持 Git 作為唯一的版本庫格式進行托管

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

秋招Day17 - Spring - MVC

Spring MVC有哪些核心組件?DispatcherServlet:前端控制器,所有HTTP請求首先經過它,分發請求到正確的處理器,并與其他組件協調。HandlerMapping:維護URL和處理器的映射關系Handler:處理器&#x…

使用mybatis實現模糊查詢和精準查詢切換的功能

1、首先在前端頁面添加勾選框&#xff08;name設置為check&#xff09;2、mybatis代碼當check勾選時&#xff0c;check不為null&#xff0c;走模糊查詢like當check未勾選時&#xff0c;check為null&#xff0c;走精準查詢 <if test"check ! null and check ! "&g…

Android模塊化實現方案深度分析

模塊化是現代 Android 開發應對項目復雜度激增、團隊協作效率、編譯速度瓶頸、功能復用與動態化等挑戰的核心架構思想。其核心目標是高內聚、低耦合、可插拔、易維護。 一、模塊化的核心價值與目標 降低復雜度&#xff1a; 將龐大單體應用拆分為獨立、職責清晰的模塊。加速編譯…

網絡基礎16--VRRP技術

一、VRRP核心概念定義虛擬路由器冗余協議&#xff08;VRRP&#xff0c;Virtual Router Redundancy Protocol&#xff09;&#xff0c;可以將多個路由器加入到備份組中&#xff0c;形成一臺虛擬路由器&#xff0c;承擔網關功能。RFC 3768標準定義的VRRP是一種容錯協議&#xff0…

最長公共前綴-leetcode

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴&#xff0c;返回空字符串 “”。 示例 1&#xff1a; 輸入&#xff1a;strs [“flower”,“flow”,“flight”] 輸出&#xff1a;“fl” 示例 2&#xff1a; 輸入&#xff1a;strs [“dog”,“racecar”,…

vs2022:C++安裝opencv

vs2022:C安裝opencv https://opencv.org/releases/ 1.配置包含目錄 2.配置庫目錄 3.配置連接器 4.配置環境變量 5.重新啟動VS2015/VS2017 6.測試 1.配置包含目錄 (頭文件) 2.配置庫目錄&#xff08;dll存放的庫目錄&#xff09; 3.配置連接器(庫) 4.配置環境變量 5.重新啟動VS…

智聯智造:國內新能源汽車品牌AGV小車無線控制系統創新實踐

行業背景&#xff1a;智能制造浪潮下的通信剛需 在全球制造業智能化轉型浪潮中&#xff0c;工業4.0技術已成為提升生產效率與產品質量的核心驅動力。國內某新能源汽車品牌作為智能制造的標桿企業&#xff0c;積極投身自動化設備與智能生產系統的革新。其中&#xff0c;無線控制…

QT6 源,七章對話框與多窗體(8) 消息對話框 QMessageBox :屬性,信號函數,成員函數,以及靜態成員函數,源代碼帶注釋

&#xff08;1&#xff09;消息對話框里&#xff0c;分為通知消息&#xff0c;詢問消息&#xff0c;提醒消息&#xff0c;錯誤消息。可以直接使用本類的靜態函數&#xff0c;簡單。但 QT 的官方說明里&#xff0c;建議使用動態成員函數組件的消息框&#xff0c;而非使用靜態函數…

DAY 7|算法篇——棧與隊列(及重溫數組篇章有感)

今天本來應該寫兩道題把這一章節結束掉&#xff0c;奈何第二題前k個高頻元素需要用的二叉樹相關代碼實在不會寫&#xff08;倒是能看懂&#xff09;等我學完二叉樹再把這道題親自寫一遍吧 今天工作量比較小&#xff0c;準備從第一天的任務開始把題目重新再做一遍 239. 滑動窗…

go語言基礎與進階

&#x1f680; Go語言終極高手之路&#xff1a;從基礎到架構的終極指南 Go語言&#xff0c;以其簡潔的語法、卓越的性能和原生的并發模型&#xff0c;席卷了云原生和后端開發領域。然而&#xff0c;要真正駕馭Go&#xff0c;僅僅停留在會寫if-else和for循環是遠遠不夠的。真正的…

Oracle數據恢復—Oracle數據庫所在分區被刪除后報錯的數據恢復案例

Oracle數據庫數據恢復環境&故障&#xff1a; 一臺服務器上一個分區存放Oracle數據庫數據。由于管理員誤操作不小心刪除了該分區&#xff0c;數據庫報錯&#xff0c;無法使用。 北亞企安數據恢復工程師到達現場后&#xff0c;將故障服務器中所有硬盤以只讀方式進行完整鏡像。…

Prometheus+altermanager搭配釘釘報警

一、Prometheus介紹 Prometheus是一個開源系統監控和警報工具包&#xff0c;最初在 SoundCloud構建。自 2012 年成立以來&#xff0c;許多公司和組織都采用了 Prometheus&#xff0c;該項目擁有非常活躍的開發者和用戶社區。它現在是一個獨立的開源項目&#xff0c;獨立于任何…

【小白量化智能體】應用6:根據通達信指標等生成機器學習Python程序

【小白量化智能體】應用6&#xff1a;根據通達信指標等生成機器學習Python程序 【小白量化智能體】是指能夠自主或半自主地通過與環境的交互來實現目標或任務的計算實體。智能體技術是一個百科全書&#xff0c;又融合了人工智能、計算機科學、心理學和經濟學等多個領域的知識&a…

k8s的calico無法啟動報錯解決

報錯信息[INFO][1] main.go 138: Failed to initialize datastore errorGet "https://10.245.0.1:443/apis/crd.projectcalico.org/v1/clusterinformations/default": dial tcp 10.245.0.1:443: connect: no route to host 2025-07-21 06:15:42.055 [FATAL][1] main.…

MySQL多表查詢中的笛卡爾積問題

精選專欄鏈接 &#x1f517; MySQL技術筆記專欄Redis技術筆記專欄大模型搭建專欄Python學習筆記專欄深度學習算法專欄 歡迎訂閱&#xff0c;點贊&#xff0b;關注&#xff0c;每日精進1%&#xff0c;與百萬開發者共攀技術珠峰 更多內容持續更新中&#xff01;希望能給大家帶來…

深度解析 HTML `loading` 屬性:優化網頁性能的秘密武器

在開發網頁時&#xff0c;我常常被頁面加載速度慢的問題困擾&#xff0c;尤其是在圖片和嵌入內容較多的頁面上。用戶還沒看到內容就可能因為等待時間過長而離開&#xff0c;這對用戶體驗和 SEO 都是致命打擊。后來&#xff0c;我發現了 HTML 的 loading 屬性——一個簡單卻強大…

[C/C++內存安全]_[中級]_[安全處理字符串]

場景 在現代C開發指南出來后&#xff0c;并不建議使用C的某些內存不安全的字符串處理函數。那么有哪些函數不安全&#xff1f; 說明 內存安全方面&#xff0c;肯定是要向Rust看齊的。使用標準std::string字符串類&#xff0c;很大情況能避免緩沖區溢出問題。 如果舊項目里有…