深度學習_02_卷積神經網絡循環神經網絡

卷積神經網絡

1. 卷積神經網絡

神經元存在局部感受區域----感受野
.
第一個卷積神經網絡雛形----新認知機

缺點:沒有反向傳播算法更新權值,模型性能有限

第一個大規模商用卷積神經網絡----Lenet-5

缺點:沒有大量數據和高性能計算資源。

第一個全面的卷積神經網絡----AlexNet

2. 卷積操作

圖像識別的特點

1.特征具有局部性
2.特征可能出現在任何位置
3. 下采樣圖像不會改變圖像目標

填充(Padding)

在輸入圖像的周圍添加額外的行/列

作用:

1.使卷積后的圖像分辨率不變
2.彌補邊界信息的丟失

步幅(stride)

卷積核滑動的行數和列數,控制輸出特征圖的大小,被縮小1/s倍。
公式:
F o = ∣ F i n ? k + 2 p s ∣ + 1 \color{red}F_o =| \frac{F_{in}-k+2p}{s}|+1 Fo?=sFin??k+2p?+1
參數:

F i n : \color{green}F_{in}: Fin?:輸入特征圖的大小
k : \color{green}k: k:Kernel的大小(一般長和寬是保持一致的)
p : \color{green}p: p:填充值大小
s : \color{green}s: s:步幅值大小
F o : \color{green}F_o: Fo?:輸出特征圖的大小

多通道卷積:

在這里插入圖片描述

3. 池化操作

池化:

一個像素表示一塊區域的像素值,降低圖像的分辨率

池化方法:

1.Max poolling(1取最大值)
2.Average Pooling(取平均值)

目前很多網絡模型不需要使用池化操作,直接使Stride步長等于2就可以代替池化操作。
在這里插入圖片描述

池化的作用:

1.緩解卷積層對位置的過度敏感

在這里插入圖片描述

2.減少冗余
3.降低圖像的分辨率,從而減少參數數量

循環神經網絡

1.序列數據

前后的數據具有關聯性

2.語言模型

1.文本在NLP中通常被看作是離散時間序列,長度為T的文本的詞分別為:w1、w2… w T w_T wT?,其中 w t ( 1 < = t < = T ) w_t(1<=t<=T) wt?(1<=t<=T)是時間步t的輸出或標簽
2.語言模型用于計算序列概率P(w1、w2、w3…wT)

3.RNN-循環神經網絡

優點:

1.循環使用網絡層參數,避免時間步增大帶來的參數激增
2.引入隱藏狀態,記錄歷史信息,有效地處理數據前后的關聯性
在這里插入圖片描述

激活函數使用Tanh,將輸出值域限制在(-1,1),防止數值呈指數性變化

RNN特性:

1.隱藏狀態可以保存截止當前時間步的序列的歷史信息
2.循環神經網絡的模型參數數量不會隨著時間步的增加而增強

RNN的通過(穿越)時間反向傳播:

公式:

? L ? h t = ∑ i = 1 T ( W h h T ) T ? i W q h T ? L ? O T + t ? i \color{red}\frac{\displaystyle\partial {L}}{\displaystyle\partial h_t} = \sum_{i=1}^{T}(W_{hh}^T)^{T-i}W_{qh}^T\frac{\partial L}{\partial O_{T+t-i}} ?ht??L?=i=1T?WhhT?T?iWqhT??OT+t?i??L?
? L ? W h x = ∑ t = 1 T p r o d ( ? L ? h t , ? h t ? W h x ) = ∑ t = 1 T ? L ? h t x t T \color{red}\frac{\partial L}{\partial W_{hx}} = \sum_{t=1}^Tprod(\frac{\partial L}{\partial h_t},\frac{\partial h_t}{\partial W_{hx}}) = \sum_{t=1}^T\frac{\partial L}{\partial h_t}{x_t}^T ?Whx??L?=t=1T?prod(?ht??L?,?Whx??ht??)=t=1T??ht??L?xt?T
? L ? W h h = ∑ t = 1 T p r o d ( ? L ? h t , ? h t ? W h h ) = ∑ t = 1 T ? L ? h t h t ? 1 T \color{red}\frac{\partial L}{\partial W_{hh}} = \sum_{t=1}^Tprod(\frac{\partial L}{\partial h_t},\frac{\partial h_t}{\partial W_{hh}}) = \sum_{t=1}^T\frac{\partial L}{\partial h_t}{h_{t-1}}^T ?Whh??L?=t=1T?prod(?ht??L?,?Whh??ht??)=t=1T??ht??L?ht?1?T
梯度隨時間t呈指數變化,容易引發梯度消失和爆炸
在這里插入圖片描述

4.GRU-門控循環單元

1.引入門的循環網絡

在這里插入圖片描述
需要注意的是:
1.門控循環單元是為了解決RNN梯度消失的問題!
2.重置門和更新門的計算公式里,四個權重參數是不一樣的!
3.此處使用的激活函數是Sigmoid函數!

2.候選隱藏狀態

用來輔助計算隱藏狀態的!
在這里插入圖片描述
在這里插入圖片描述
Tips:

RNN最終的隱藏狀態 = 候選隱藏狀態 + 上一時間隱藏狀態組合

3.GRU

在這里插入圖片描述

5.LSTM-長短期記憶網絡

1.三個門

在這里插入圖片描述
2.候選記憶細胞
在這里插入圖片描述
3.記憶細胞和隱藏狀態
在這里插入圖片描述
4.LSTM
在這里插入圖片描述

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

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

相關文章

圖解 React diff 算法

Render 階段會生成 Fiber Tree&#xff0c;所謂的 diff 實際上就是發生在這個階段&#xff0c;這里的 diff 指的是 current FiberNode 和 JSX 對象之間進行對比&#xff0c;然后生成新的的 wip FiberNode。 除了 React 以外&#xff0c;其他使用到了虛擬 DOM 的前端框架也會有類…

C++的枚舉

文章目錄 簡介枚舉的基本語法基本使用方法習題簡介 在C++中,枚舉(Enumeration)是一種數據類型,它允許程序員定義一個變量并指定它可以取的那些固定值的集合。枚舉的主要目的是提高代碼的可讀性和維護性,通過使用有意義的名稱而不是數字來表示狀態、類型或其他固定集合的值…

Kafka之Producer原理

1. 生產者發送消息源碼分析 public class SimpleProducer {public static void main(String[] args) {Properties prosnew Properties();pros.put("bootstrap.servers","192.168.8.144:9092,192.168.8.145:9092,192.168.8.146:9092"); // pros.pu…

OceanBase v4.2 特性解析:Lateral Derived Table 優化查詢

前言 從傳統規則來看&#xff0c;內聯視圖通常不允許引用在同一FROM子句中前面定義的表的列。但從OceanBase 4.2.2版本開始&#xff0c;這一限制得到了突破&#xff0c;允許內聯視圖作為Lateral Derived Table來定義&#xff0c;從而允許此類引用。Lateral Derived Table的語法…

26-LINUX--I/O復用-select

一.I/O復用概述 /O復用使得多個程序能夠同時監聽多個文件描述符&#xff0c;對提高程序的性能有很大幫助。以下情況適用于I/O復用技術&#xff1a; ? TCP 服務器同時要處理監聽套接字和連接套接字。 ? 服務器要同時處理 TCP 請求和 UDP 請求。 ? 程序要同時處理多個套接…

Facebook廣告素材如何測試?手把手教你!

廣告素材對Facebook廣告效果的影響是很大的&#xff0c;用對了素材&#xff0c;Facebook廣告的價值就越高。廣告主們通常會先通過廣告測試&#xff0c;根據數據反饋來挑選素材。今天就手把手教你做Facebook素材測試的技巧&#xff0c;讓你更有靈感和思路&#xff01; 創意測試 …

Hudi CLI 安裝配置總結

前言 上篇文章 總結了Spark SQL Rollback, Hudi CLI 也能實現 Rollback,本文總結下 Hudi CLI 安裝配置以及遇到的問題。 官方文檔 https://hudi.apache.org/cn/docs/cli/ 版本 Hudi 0.13.0(發現有bug)、(然后升級)0.14.1Spark 3.2.3打包 mvn clean package -DskipTes…

使用 Django 構建動態網頁

文章目錄 創建 Django 項目和應用程序創建 HTML 模板創建視圖函數配置 URL 路由運行 Django 服務器使用 Django 模板語言 Django 是一個流行的 Python Web 框架&#xff0c;它能夠幫助開發人員快速構建強大的 Web 應用程序。在 Django 中&#xff0c;HTML 是用于呈現網頁內容的…

Spring Boot 復習

2 3 5&#xff08;不考&#xff09; 9 (1)RestController 注解是一個組合注解&#xff0c;等同于Controller 和ResponseBody 兩個注解結合使用的效果。主要作用是將當前類作為控制層的組件添加到 Spring 容器中&#xff0c;同時該類的方法無法返回 JSP 頁面&#xff0c;而且…

Flutter 中的 RenderObjectToWidgetAdapter 小部件:全面指南

Flutter 中的 RenderObjectToWidgetAdapter 小部件&#xff1a;全面指南 Flutter 是一個功能強大的 UI 框架&#xff0c;由 Google 開發&#xff0c;允許開發者使用 Dart 語言構建跨平臺的移動、Web 和桌面應用。在 Flutter 的渲染體系中&#xff0c;RenderObjectToWidgetAdap…

MyBatis面試題系列三

1、#{}和${}的區別是什么&#xff1f; #{}是預編譯處理&#xff0c;${}是字符串替換。 Mybatis 在處理#{}時&#xff0c;會將 sql 中的#{}替換為?號&#xff0c;調用 PreparedStatement 的 set 方法來賦值&#xff1b; Mybatis 在處理${}時&#xff0c;就是把${}替換成變量的值…

SpringBoot項目啟動時“jar中沒有主清單屬性”異常

資料參考 Spring Boot 啟動時 “jar中沒有主清單屬性” 異常 - spring 中文網 (springdoc.cn) 實際解決 更詳細的參考以上&#xff0c;我這邊的話只需要在 pom文件 中加上 spring-boot-maven-plugin 插件就能解決該異常&#xff0c;具體如下&#xff1a; <build><p…

1. 計算機系統概述

1. 計算機系統概述 文章目錄 1. 計算機系統概述1.1 計算機的發展硬件的發展軟件的發展 1.2.1 計算機硬件的基本組成早期馮諾依曼的結構現代計算機的結構 1.2.2 各個硬件的工作原理主存儲器運算器控制器計算機工作過程 1.2.3 計算機系統的多級層次結構1.3 計算機的性能指標存儲器…

GD32如何配置中斷優先級分組以及中斷優先級

使用GD32 MCU的過程中&#xff0c;大家可能會有以下疑問&#xff1a;中斷優先級如何配置和使用&#xff1f; 本文將會為大家解析中斷優先級分組以及中斷優先級的配置使用&#xff1a; 中斷優先級分組配置 一個GD32 MCU系統需要大家明確系統中使用的中斷優先級分組&#xff0…

代駕公司在市場競爭中如何保持優勢?

在競爭激烈的市場中&#xff0c;代駕公司可以通過多種策略保持其競爭優勢&#xff0c;包括利用市場潛力、創新服務模式、提高服務效率以及加強品牌建設等。以下是具體的策略&#xff1a; 利用市場潛力 汽車產業空間巨大&#xff1a;隨著汽車保有量的增加&#xff0c;代駕行業…

掃地機器人:卷價格,不如卷技術

掃地機器人內卷的終點是技術和價值&#xff0c;價格只是附屬品。 一路上漲的價格&#xff0c;一路下跌的銷量 從價格飆升&#xff0c;到重新卷回價格&#xff0c;尷尬的背后是掃地機器人在骨感現實下的無奈抉擇。 根據數據顯示&#xff0c;2020中國掃地機器人線上市場零售均價…

通過可識別性和深度學習重建大腦功能網絡

摘要 本研究提出了一種新的方法來重建代表大腦動力學的功能網絡&#xff0c;該方法基于兩個腦區在同一認知任務中的共同參與會導致其可識別性或其動力學特性降低的觀點。這種可識別性是通過深度學習模型在監督分類任務中獲得的分數來估計的&#xff0c;因此不需要對這種協同參…

零、測試開發前置知識

文章目錄 1、什么是冒煙測試、回歸測試&#xff1f;2、設計測試用例的方法有哪些&#xff1f;3、對于404或500&#xff0c;你會如何分析定位&#xff1f;4、什么是敏捷開發&#xff1f;敏捷開發流程是怎么樣的&#xff1f;5、做接口測試過程中&#xff0c;下游接口需要上游數據…

Flink端到端的精確一次(Exactly-Once)

目錄 狀態一致性 端到端的狀態一致性 端到端精確一次&#xff08;End-To-End Exactly-Once&#xff09; Flink內部的Exactly-Once 輸入端保證 輸出端保證 冪等寫入 事務寫入 Flink和Kafka連接時的精確一次保證 整體介紹 需要的配置 案例 狀態一致性 流式計算本身就…

Java工作學習筆記

1、ConfigurationProperties注解是什么意思&#xff1f; ConfigurationProperties 可以將屬性文件與一個Java類綁定&#xff0c;將屬性文件中的變量值注入到該Java類的成員變量中 示例代碼&#xff1a; /*** SSP配置** author mua*/ Component Data ConfigurationProperties…