【卷積神經網絡】卷積,池化,全連接

隨著計算機硬件的升級與性能的提高,運算量已不再是阻礙深度學習發展的難題。卷積神經網絡(Convolution Neural Network,CNN)是深度學習中一項代表性的工作,CNN 是受人腦對圖像的理解過程啟發而提出的模型,其雛形是 1998 年 LeCun 提出的 LeNet-5 模型。如今,卷積神經網絡已被廣泛應用于計算機視覺領域。本文主要介紹卷積神經網絡中幾個基礎的運算,包括卷積、池化與全連接。

目錄

1 卷積

2 池化

3 全連接


1 卷積


? ? ? ? 卷積神經網絡中的卷積運算,通常指應用于處理圖像的二維卷積。卷積運算是卷積神經網絡(Convolution Neural Network,CNN)中不可缺少的部分,使得神經網絡具備處理圖像的能力。

????????在介紹卷積運算之前,需要了解卷積運算涉及的幾個必要的概念。

(1)卷積核。卷積核通常是一個 3 x 3,或 5 x 5 大小的矩陣,矩陣的元素表示鄰近像素值的權重。在卷積運算時,卷積核與圖像中某個小區域(也叫局部感受野)的像素值進行加權平均運算。


(2)填充。填充是指處理輸入特征圖邊界的方式。為了不丟失邊界信息,可以對輸入圖像進行邊界填充,再執行卷積操作。


(3)步長。步長指卷積核在輸入圖像上移動的像素數。步長為 1,則每次移動一個像素;步長為 2,則每次移動兩個像素;以此類推。


????????對于輸入圖像 P,使用?3 x 3 卷積核進行卷積運算,運算步驟如下:
(1)用 0 對圖像 P 的邊界進行填充,得到擴充圖像 P_padding;

?
(2)按照從上到下、從左到右的順序,在 P_padding 上移動卷積核,計算像素值的加權平均值,并按照移動的順序排列,得到輸出特征圖。

? ? ? ? TensorFlow 中使用 tf.nn.conv2d 函數進行卷積運算。

tf.nn.conv2d?用法

tf.nn.conv2d(input,filter,strides,padding,data_format='NHWC',dilations=None,name=None
)

tf.nn.conv2d 示例

import numpy as np
import tensorflow as tfx_in = np.array([[[[1], [2], [1]], [[1], [2], [1]],[[1], [2], [1]],
]])kernel_in = np.ones((1,9)).reshape(3, 3, 1, 1)x = tf.constant(x_in, dtype=tf.float32)
kernel = tf.constant(kernel_in, dtype=tf.float32)x_feature = tf.nn.conv2d(x, kernel, strides=[1,1,1,1], padding='SAME')
x_feature.numpy().reshape(3, 3)

Spyder 運行結果

?

????????一個卷積核只能生成一張特征圖像,在實際應用中,為了增強卷積層的表示能力,會使用多個不同的卷積核進行卷積運算,得到若干特征圖像。

2 池化

? ? ? ? “池化” 一詞來源于其英文 pooling,意思是 “使 ...... 集中”。在卷積神經網絡中,池化是降低特征圖像分辨率的運算,在神經網絡中起到二次提取特征的作用。

? ? ? ? 常用的池化運算有:

(1)最大池化:對局部感受野中的像素值求最大值,作為輸出特征圖像對應位置的像素值;

(2)平均池化:對局部感受野中的像素值求平均值,作為輸出特征圖像對應位置的像素值。

下圖是對輸入圖像進行 2 x 2 最大池化的輸出結果。

? ? ? ? TensorFlow 常用的池化運算如下:

(1)tf.nn.max_pool2d? 最大池化

(2)tf.nn.avg_pool2d? ?平均池化

tf.nn.max_pool2d 用法

tf.nn.max_pool2d(input,ksize,strides,padding,data_format='NHWC',name=None
)

tf.nn.max_pool2d 示例

import tensorflow as tfx = tf.constant([[[[4], [6], [1], [3] ], [[0], [9], [7], [13]], [[4], [3], [7], [10]], [[1], [0], [3], [8] ],
]])result = tf.nn.max_pool2d(x, ksize=(2,2), strides=(2,2), padding='SAME')
result.numpy().reshape(2, 2)

Spyder 運行結果

?

3 全連接

? ? ? ? 與多層感知機類似,全連接層中的每個神經元與前一網絡層中的所有神經元相連。在卷積神經網絡中,多個卷積層和池化層后連接著一個或者多個全連接層,全連接運算負責融合卷積層或池化層的局部信息。

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

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

相關文章

【分類討論】CF1674 E

Problem - E - Codeforces 題意&#xff1a; 思路&#xff1a; 樣例&#xff1a; 這種分類討論的題&#xff0c;主要是去看答案的最終來源是哪幾種情況&#xff0c;這幾種情況得不重不漏 Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 lon…

淺談5G技術會給視頻監控行業帶來的一些變革情況

5G是第五代移動通信技術&#xff0c;能夠提供更高的帶寬和更快的傳輸速度&#xff0c;這將為視頻技術的發展帶來大量機會。隨著5G技術的逐步普及與商用&#xff0c;人們將能夠享受到更加流暢的高清視頻體驗&#xff0c;并且5G技術還擁有更低的延遲和更高的網絡容量。這些優勢不…

2023牛客暑期多校訓練營9-B Semi-Puzzle: Brain Storm

2023牛客暑期多校訓練營9-B Semi-Puzzle: Brain Storm https://ac.nowcoder.com/acm/contest/57363/B 文章目錄 2023牛客暑期多校訓練營9-B Semi-Puzzle: Brain Storm題意解題思路代碼 題意 解題思路 歐拉定理 a b ≡ { a b % φ ( p ) g c d ( a , p ) 1 a b g c d ( a ,…

GBU812-ASEMI新能源專用整流橋GBU812

編輯&#xff1a;ll GBU812-ASEMI新能源專用整流橋GBU812 型號&#xff1a;GBU812 品牌&#xff1a;ASEMI 封裝&#xff1a;GBU-4 恢復時間&#xff1a;&#xff1e;50ns 正向電流&#xff1a;80A 反向耐壓&#xff1a;1200V 芯片個數&#xff1a;4 引腳數量&#xff…

Linux系統調試——valgrind內存泄露檢測

代碼可能存在內存泄露怎么辦&#xff1f; 使用valgrind可以對代碼進行內存泄露檢測。 valgrind下載安裝 下載&#xff1a;https://www.valgrind.org/downloads/ 安裝&#xff1a; 1、tar –jxvf valgrind-3.21.0.tar.bz2 2、cd valgrind-3.21.0 3、./configure --prefix/ho…

elementUI date-picker 日期格式轉為 2023/08/08格式

<el-form-item label"基線日期:" prop"baselineDate"><el-date-pickertype"date"v-model"form.baselineDate"placeholder"選擇日期"format"yyyy/MM/dd"change"(date, type) > changeTime(date, …

Springboot 實踐(7)springboot添加html頁面,實現數據庫數據的訪問

前文講解&#xff0c;項目已經實現了數據庫Dao數據接口&#xff0c;并通過spring security數據實現了對系統資源的保護。本文重點講解Dao數據接口頁面的實現&#xff0c;其中涉及頁面導航欄、菜單欄及頁面信息欄3各部分。 1、創建html頁面 前文講解中&#xff0c;資源目錄已經…

使用愛校對提升公文材料準確性的必要性

在我們的工作中&#xff0c;公文材料的準確性往往決定了我們的工作效果。無論是內部的報告、計劃&#xff0c;還是外部的公告、通知&#xff0c;都需要準確無誤才能達到我們預期的效果。為此&#xff0c;我們需要使用強大的工具——愛校對&#xff0c;來提升公文材料的準確性。…

Linux(Ubuntu)系統臨時IP以及靜態IP配置(關閉、啟動網卡等操作)

1 Ubuntu臨時IP設置2 Ubuntu靜態IP設置3 多個網卡IP設置4 關閉、啟動網卡前提是Linux下的網絡橋接不能用,不能通過識別網卡來添加IP地址,只能通過靜態寫死的方式去設置IP 對于CentOS版本下的靜態IP的配置可以參考這篇 Linux系統靜態IP配置(CentOS) 1 Ubuntu臨時IP設置 Li…

SpringBoot整合Shiro實現登錄認證,鑒權授權

文章目錄 前言一、shiro簡介二、環境搭建2.1.數據庫2.1.1user用戶表2.1.2user_role用戶角色關系表2.1.3role角色表2.1.4role_permission角色權限關系表2.1.5permission權限表 2.2導坐標2.3實體類2.3.1User2.3.2Role2.3.3Permission 2.4MVC三層2.4.1User2.4.1.1mapper層2.4.1.2s…

Git 刪除 GitHub倉庫的文件

新建文件夾 git bash here 在新建的文件夾里右鍵git bash here打開終端&#xff0c;并執行git init初始化倉庫 git clone <你的地址> 找到github上要刪除的倉庫地址&#xff0c;并復制&#xff0c;在終端里輸入git clone <你的地址> 要刪除文件的庫里右鍵git b…

BEV感知實時構建路口拓撲 覺非科技基于MapTR的優化與實踐

近期&#xff0c;覺非科技通過在車端與路端的大規模數據積累&#xff0c;基于MapTR&#xff08;Map TRansformer&#xff09;方法提出了創新與優化&#xff1a;①對車道信息的表達方式進行優化&#xff0c;并簡化了模型結構&#xff1b;②在MapTR的基礎上加入了地圖先驗信息&am…

歸并排序(C++ mpi 并行實現)

文章目錄 主要思路1. 串行歸并排序2. 進程的分發3. 對接收到的子數組進行排序4. 合并數組5.輸出排序后的數組6.進程分發部分的優化7.完整代碼 主要思路 我們首先實現串行的歸并排序&#xff1b;實現進程的分發&#xff1b;排序其中的每個子部分&#xff1b;進程的合并通信&…

Spring、Springboot、SpringCloud--包含的知識點大全

類型難度AOPspring-自定義AOP面向切面注解--統一切面處理-登陸信息采集快速入門SpringbootAOP實現切面處理請求Demo線程池通俗易懂的線程池底層原理&#xff0c;一文知所有數據結構數據結構-鏈表篇數據結構--數組篇數據結構之-concurrentHashMap源碼分析JVMJVM調優及各種問題處…

理解 Go 中的切片:append 操作的深入分析(篇2)

理解 Go 語言中 slice 的性質對于編程非常有益。下面&#xff0c;我將通過代碼示例來解釋切片在不同函數之間傳遞并執行 append 操作時的具體表現。 本篇為第 2 篇&#xff0c;當切片的容量 cap 不夠時 func main() {// slice1 當前長度為 3&#xff0c;容量大小也為 3slice1 :…

.netcore grpc的proto文件字段詳解

一、.proto文件字段概述 grpc的接口傳輸參數都是根據.proto文件約定的字段格式進行傳輸的grpc提供了多種類型字段&#xff1b;主要包括標量值類型&#xff08;基礎類型&#xff09;、日期時間、可為null類型、字節、列表、字典、Any類型&#xff08;任意類型&#xff09;、One…

前端筆試+面試分享

以下是個人線下面試遇到的真實的題&#xff0c;僅供參考和學習 1. css 選擇符有哪些&#xff1f;哪些屬性可以繼承&#xff1f;優先級算法加何計算&#xff1f; CSS選擇符有很多種&#xff0c;例如類型選擇器、類選擇器、ID選擇器、屬性選擇器、偽類選擇器、偽元素選擇器等。 …

【1day】復現海康威視綜合安防管理平臺artemis接口Spring boot heapdump內存泄露漏洞

目錄 一、漏洞描述 二、影響版本 三、資產測繪 四、漏洞復現 一、漏洞描述 HIKVISION iSecure Center綜合安防管理平臺是一套“集成化”、“智能化”的平臺,通過接入視頻監控、一卡通

Algorithem Review 5.2 圖論

網絡流 設源點為 s s s&#xff0c;匯點為 t t t&#xff0c;每條邊 e e e 的流量上限為 c ( e ) c(e) c(e)&#xff0c;流量為 f ( e ) f(e) f(e)。割 指對于某一頂點集合 P ? V P \subset V P?V&#xff0c;從 P P P 出發指向 P P P 外部的那些原圖中的邊的集合&a…

回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測

回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測 目錄 回歸預測 | MATLAB實現基于SSA-KELM-Adaboost麻雀算法優化核極限學習機結合AdaBoost多輸入單輸出回歸預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本…