深度學習基礎之《TensorFlow框架(18)—卷積神經網絡(2)》

一、卷積層

1、卷積層(Convolutional Layer)介紹
卷積神經網絡中每層卷積層由若干卷積單元(卷積核)組成,每個卷積單元的參數都是通過反向傳播算法最佳化得到的
卷積運算的目的是特征提取,第一層卷積層可能只能提取一些低級的特征,如邊緣、線條和角等層級,更多層的網絡能從低級特征中迭代提取更復雜的特征

2、卷積核(Filter)的四大要素
卷積核 - Filter - 過濾器 - 模型參數
(1)卷積核個數
(2)卷積核大小
(3)卷積核步長
(4)卷積核零填充大小
接下來我們通過計算案例講解,假設圖片是黑白圖片(只有一個通道)

3、卷積如何計算-大小
卷積核我們可以理解為一個觀察的人,帶著若干權重和一個偏置去觀察,進行特征加權運算

注:上述要加上偏置

輸入的圖像:5 * 5,filter是3 * 3 * 1,乘以1個通道1
步長:是1,一次移動1格
輸出:3 * 3 * 1

卷積核常用的大小:1 * 1,3 * 3,5 * 5
通常卷積核大小選擇這些大小,是經過研究人員實驗證明比較好的效果

觀察之后會得到一個運算結果,那么這個人想觀察所有這張圖的像素怎么辦?那就需要平移:

4、卷積如何計算-步長
需要去平移卷積核觀察這張圖片,需要的參數就是步長

假設移動的步長為一個像素,那么最終這個人觀察的結果以下圖為例:
5 * 5的圖片,3 * 3的卷積大小,一個步長運算得到3 * 3的大小觀察結果

如果移動的步長變成2,那么結果是這樣:
5 * 5的圖片,3 * 3的卷積大小,2個步長運算,得到2 * 2的大小觀察結果

5、卷積如何計算-卷積核個數
那么如果在某一層結構當中,不止是一個人觀察,多個人(卷積核)一起去觀察,那就得到多張觀察結果(盲人摸象?)
不同的卷積核帶的權重和偏執都不一樣,即隨機初始化的參數

我們已經得出輸出結果的大小由大小和步長決定的,但是只有這些嗎?
還有一個就是零填充。Filter觀察窗口的大小和移動步長有時會導致超過圖片像素寬度!

6、卷積如何計算-零填充大小
零填充就是在圖片像素外圍填充一圈值為0的像素

7、總結-輸出大小計算公式
如果已知輸入圖片形狀,卷積核數量,卷積核大小,以及移動步長,那么輸出圖片形狀如何確定?

通過一個例子來理解公式:
計算案例:
(1)假設已知條件:輸入圖像32*32*1,50個Filter,大小為5*5,移動步長為1,零填充大小為1。請求出輸出大小?
H1 = 32
W1 = 32
D1 = 1
K = 50
F = 5
S = 1
P = 1

H2 = (H1 - F + 2P) / S + 1 = (32-5+2*1)/1+1 = 30
W2 = (H1 - F + 2P) / S + 1 = (32-5+2*1)/1+1 = 30
D2 = K = 50
所以輸出大小為[30, 30, 30]

(2)假設已知條件:輸入圖像32*32*1,50個Filter,大小為3*3,移動步長為1,未知零填充,輸出大小32*32,求零填充大小?
H1 = 32
W1 = 32
D1 = 1
K = 50
F = 3
S = 1
P = ?
H2 = 32

H2 = (H1 - F + 2P) / S + 1 = (32-3+2*P)/1+1 = 32
W2 = (H1 - F + 2P) / S + 1 = (32-3+2*P)/1+1 = 32
所以零填充大小為:1 * 1

8、多通道圖片如何觀察
如果是一張彩色圖片,那么就有三種表分別為R,G,B。原本每個需要帶一個3*3或者其他大小的卷積核,現在需要帶3張3*3的權重和一個偏置,總共就27個權重。最終每個人還是得出一張結果:

輸入圖片:7 * 7 * 3
Filter:3 * 3 * 3 + bias,有2個filter
H1 = 5
D1 = 3
K = 2
F = 3
S = 2
P = 1
H2 = (5-3+2)/2+1 = 3
W2 = 和H2一樣 = 3
D2 = 2

輸出:3 * 3 * 2

9、卷積網絡API
tf.nn.conv2d(input, filter, strides=, padding=, name=None)
說明:
(1)計算給定4-D input和filter張量的2維卷積
(2)input:輸入圖像,給定的輸入張量,具有[batch, height, width, channel]四階的形狀,類型為float32,64
(3)filter:指定過濾器的權重數量,[filter_height, filter_width, in_channels, out_channels]
? ? filter_height:filter的高
? ? filter_width:filter的寬
? ? in_channels:輸入圖片的通道數
? ? out_channels:輸出圖片的通道數
(4)strides:需要傳一維數組,strides = [1, stride, stride, 1],步長
(5)padding:"SAME","VALID",具體解釋見下面

Tensorflow的零填充方式有兩種,SAME和VALID
(1)SAME:越過邊緣取樣,取樣的面積和輸入圖像的像素寬度一致
? ? 公式:ceil(H/S)
? ? H為輸入的圖片的高或者寬,S為步長
? ? 無論過濾器的大小是多少,零填充的數量由API自動計算
(2)VALID:不越過邊緣取樣,取樣的面積小于輸入人的圖像的像素寬度。不填充

在Tensorflow當中,卷積API設置"SAME"之后,如果步長為1,輸出高寬與輸入大小一樣(重要)

二、激活函數

1、sigmoid函數
隨著神經網絡的發展,大家發現原有的sigmoid等激活函數并不能達到好的效果,所以采取新的激活函數

2、ReLU函數

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

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

相關文章

Gradle和Maven項目解決Spring Boot Configuration Annotation Processor not configured警告

問題描述 寫了一個配置類,加了注解@ConfigurationProperties(prefix = “xxx”) 后一直報警告:Spring Boot Configuration Annotation Processor not configured 意思是 Spring boot 未配置注解處理器 解決過程 出現這個問題后,百度查了解決方式 1.maven項目 maven項目是…

學習前端第四十四天(瀏覽器事件簡介)

一、事件處理程序 對事件作出響應&#xff0c;可以分配一個 處理程序 &#xff0c; 一個在事件發生時運行的函數 1、HTML特性綁定事件處理函數 <button id"btn1" οnclick"fn();console.log(xc)">保存1</button> 2、DOM屬性綁定事件處理函數…

純軟件雙機熱備

在信息化高速發展的今天&#xff0c;企業對于業務連續性的需求愈發強烈。無論哪個行業&#xff0c;系統的穩定運行都至關重要。為了確保系統的高可用性和業務連續性&#xff0c;純軟件雙機熱備技術應運而生&#xff0c;成為了企業IT架構中的關鍵一環。 雙機熱備軟件下載 …

04信號量

如果有兩個或者兩個以上的任務(進程 / 線程&#xff0c;并發的實體)&#xff0c;去訪問一個共享資源(硬件上面的&#xff0c;軟件上的)。我們必須要保證這個共享資源的有序訪問&#xff0c;否則會產生不可預知的后果 例子: very_important_i 5; // 共享資源 fun(…

vue3父組件使用ref獲取子組件的屬性和方法

在vue3中父組件訪問子組件中的屬性和方法是需要借助于ref: 1.<script setup> 中定義響應式變量 例如&#xff1a; const demo1 ref(null) 2.在引入的子組件標簽上綁定ref屬性的值與定義的響應式變量同名( <demo1 ref"demo1"/>)。 父組件代碼如下&…

cPanel中如何進行網站質量檢測

最近我在維護網站的時候需要查看網站質量如何&#xff0c;我使用的是Hostease的主機安裝的WordPress網站&#xff0c;隨后在咨詢了他們的技術支持后獲得了方法。 當您在cPanel中部署了網站后&#xff0c;確保網站的質量和性能是至關重要的。cPanel提供了一個便捷的功能Site Qu…

Postman進階功能-Mock服務與監控

大家好&#xff0c;前面跟大家分享一些關于 Postman 的進階功能&#xff0c;當我們深入探索 Postman 的進階功能時&#xff0c;Mock 服務與監控這兩個重要方面便躍然眼前。 首先&#xff0c;Mock 服務為我們提供了一種靈活便捷的方式&#xff0c;讓我們在某些實際接口尚未準備好…

18.SpringCloud Gateway

簡介 SpringCloud Gateway是spingcloud家族的產品&#xff0c;使用netty實現的高性能服務網關&#xff0c;用于替換netflix公司的zuul網關實現。 參考地址&#xff1a; https://spring.io/projects/spring-cloud 術語 工作原理 Route Predicate Factories GatewayFilte…

科大訊飛筆試題---字符串切割

1、 題目描述 小紅拿到了一個字符串&#xff0c;她希望你幫她切割成若干子串&#xff0c;滿足以下兩個條件&#xff1a; 子串長度均為不小于 3 的奇數。 子串內部的字符全部相同。 輸入 第一行輸入一個正整數n&#xff0c;代表字符串長度。第二行輸入一個字符串&#xff0c;僅…

前端基礎入門三大核心之HTML篇:解密標簽、標題與段落的藝術

前端基礎入門三大核心之HTML篇&#xff1a;解密標簽、標題與段落的藝術 一、HTML標簽&#xff1a;網頁元素的建筑磚石1.1 HTML標簽的基本概念1.2 基礎標簽示例自閉合標簽示例&#xff1a;圖片標簽 1.3 實戰應用&#xff1a;使用<meta>標簽優化網頁 二、標題標簽&#xff…

運行時間比較

subprocess.run() 函數參數的含義&#xff1a; shell_command&#xff1a;這是要執行的命令。它可以是一個字符串&#xff0c;也可以是一個包含命令和參數的列表。例如&#xff0c;“ls -l” 或 [“ls”, “-l”]。shellTrue&#xff1a;這是一個布爾值參數&#xff0c;指示是…

新一代分布式鏈路追蹤skywalking編碼實戰教程(下)

&#x1f680; 作者 &#xff1a;“二當家-小D” &#x1f680; 博主簡介&#xff1a;?前荔枝FM架構師、阿里資深工程師||曾任職于阿里巴巴擔任多個項目負責人&#xff0c;8年開發架構經驗&#xff0c;精通java,擅長分布式高并發架構,自動化壓力測試&#xff0c;微服務容器化k…

PostgresSQL開啟歸檔模式

文章目錄 一、查詢數據庫歸檔是否開啟1、查看數據目錄(找出conf文件位置)2、查看歸檔是否開啟 二、開啟歸檔模式&#xff08;開啟后有一定的性能損耗&#xff09;1、創建歸檔目錄2、修改postgresql.conf配置文件3、重啟pg 三、驗證歸檔情況1、查看歸檔是否開啟2、檢查點 , 刷新…

利用遠控工具橫向

一.橫向移動介紹和方式 1.介紹 內網滲透的橫向移動是指攻擊者在成功進入內網后&#xff0c;通過利用內部系統的漏洞或者獲取的合法訪問權限&#xff0c;從一個受感染的系統向其他系統擴散或移動。這種橫向移動的目的通常是為了獲取更多的敏感信息、提升權限、擴大攻擊面或者更…

【藍橋杯】

題目列表 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) #include<bits/stdc.h> using llunsigned long long; #define int ll const int N2e510; int k0; std::string s; int a,b,c,d; void solve() {char op;std::cin>>op;if(opA){std::string s;for(int i1;i&l…

文心一言指令解析

1、介紹 文心一言是一款靈感啟發類的產品&#xff0c;它以簡潔而深刻的文字表達來激發讀者的思考和感悟。該產品通過每天提供一句精選的短語&#xff0c;讓用戶在繁忙的生活中停下腳步&#xff0c;思考人生和內心的真實需求。 每一句文心一言都經過精心挑選&#xff0c;它們通…

小程序-滾動觸底-頁面列表數據無限加載

// index/index.vue <template> <!-- 自定義導航欄 --> <CustomNavbar /> <scroll-view scrolltolower"onScrolltolower" scroll-y class"scroll-view"> <!-- 猜你喜歡 --> <Guess ref"guessRef" /> </s…

Hugging Face的TrainingArguments常用參數學習

Hugging Face的TrainingArguments類是用于設置和管理訓練模型時的各種參數。下面是一些關鍵參數及其原理和使用示例&#xff1a; 1. 輸出目錄 (output_dir) 描述&#xff1a;保存模型和檢查點的目錄。 示例&#xff1a; output_dir./results2. 訓練和驗證批次大小 (per_devi…

藍橋杯高頻考點真題單——4.修改數組

修改數組 8.修改數組 - 藍橋云課 (lanqiao.cn) 本來我的思路很一般&#xff0c;用一個set&#xff0c;記錄每一段的最值&#xff0c;然后分情況討論&#xff0c;如果查詢到未記錄的&#xff0c;那就直接輸出&#xff0c;并記錄。如果當前值前面已經有過&#xff0c;那就直接從…

惡劣天氣下的車輛探測:多方關注 多模態融合方法

摘要 在自動駕駛汽車技術領域&#xff0c;多模式車輛檢測網絡(MVDNet)代表了一個重大的飛躍&#xff0c;特別是在具有挑戰性的天氣條件下。本文主要通過集成多頭關注層對MVDNet進行增強&#xff0c;旨在改進其性能。MVDNet模型中集成的多頭關注層是一個關鍵的改進&#xff0c;…