一文搞懂全連接算法和它的作用

如果你是搞AI算法的同學,相信你在很多地方都見過全連接層。

無論是處理圖片的卷積神經網絡(CNN),還是處理文本的自然語言處理(NLP)網絡,在網絡的結尾做分類的時候,總是會出現一個全連接層。

那么到底什么是全連接層,這一層在神經網絡中有什么作用,以及它和矩陣乘法、卷積運算有什么關系呢?

在閱讀之前,建議先了解一個預備知識。

卷積也好,矩陣乘法也好,其目的都是為了完成神經網絡中的特征融合,這是其本質。

神經網絡的運算,也是為了更好的完成輸入數據的特征提取和融合,從而識別一張圖片、一個句子。

就好像我們記住一個人一樣,記住的不是他的全部,而是他的特征。

1、什么是全連接層

全連接層(Fully Connected Layer),有時也被叫作密集層(Dense Layer)。

之所以這么叫,是因為這一層的每個神經元都與前一層的每個神經元連接在一起,形成了一個全連接的網絡結構,如下所示,每個笑臉都與前一層的所有笑臉相連。

這種全連接的方式與卷積和池化不同,卷積和池化是通過固定大小的卷積核或池化窗口在輸入上移動,以便有效地捕捉局部特征。

因此,"全連接"強調了這一層中的神經元與前一層中的所有神經元之間的連接,與卷積和池化層的局部連接方式形成對比。

2、全連接有什么作用

既然是所有神經元的全部連接,說明它可以捕獲到前面所有的特征,經過運算就可以更加有效、完備的融合所有特征。使得神經網絡最終看到的特征是個全局特征(一只貓),而不是局部特征(眼睛或者鼻子)。

有一個螞蟻開會的比喻來比喻全連接層,比較形象。

假設你是一只螞蟻,你的任務是找小面包。這時候你的視野比較窄,只能看到很小一片區域,也就只能看到一個大面包的部分。當你找到一片面包之后,你根本不知道你找到的是不是全部的面包,所以你們所有的螞蟻開了個會,互相把自己找到的面包的信息分享出來,通過開會分享,最終你們確認,哦,你們找到了一個大面包。

上面說的螞蟻開會的過程,就是全連接,這也是為什么,全連接需要把所有的節點都連接起來,盡可能的完成所有節點的信息共享。

說到這,大概就能理解全連接的作用了吧,那就是可以完成全部特征的融合。

3、全連接和卷積以及矩陣乘的關系

單純從數學運算上來看,全連接就是矩陣運算,關于矩陣運算的本質,這里說的更清晰一些:5分鐘搞懂矩陣乘法的本質。

全連接和卷積的區別,除了上面說的前者是全局視野,卷積是局部視野之外,還有一個很重要的聯系,那就是如果卷積的卷積核變為1x1,那么相當于卷積核的每一個像素都與輸入圖片的每一個像素相關聯,此時1x1的卷積,也就變成了矩陣乘了。

全連接一般放在一個神經網絡的最后,用來做分類。

假設神經網絡前面很多層學到了1000個特征,那么最后一層全連接就可以把這1000個特征進行全部融合,融合之后就可以知道這張圖片是一只狗,或者這個句子說的是“我愛學習”了。

@董董燦是個攻城獅 本文首發:5分鐘搞懂全連接, 寫文不易,點個贊再走唄~

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

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

相關文章

國外小哥綜合傳統CGI和AI技術制作出融合Lofi音樂與人工智能動畫作品

這個視頻制作花費了18個小時,渲染則耗費了4個小時,使用了Midjourney、PS GenFill、After Effects和Magnific AI等工具。 國外小哥綜合傳統CGI和AI技術制作出融合Lofi音樂與人工智能動畫作品 大致制作流程: Midjourney出圖,PS Gen…

P1047 [NOIP2005 普及組] 校門外的樹題解

題目 某校大門外長度為 l 的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1 米。我們可以把馬路看成一個數軸,馬路的一端在數軸 00 的位置,另一端在l 的位置;數軸上的每個整數點,即0,1,2,…,l,都種有一棵樹…

藍橋杯:貨物擺放

小藍有一個超大的倉庫,可以擺放很多貨物。 現在,小藍有 n 箱貨物要擺放在倉庫,每箱貨物都是規則的正方體。小藍規定了長、寬、高三個互相垂直的方向,每箱貨物的邊都必須嚴格平行于長、寬、高。 小藍希望所有的貨物最終擺成一個大…

帶大家做一個,易上手的家常辣子雞

先從冰箱拿出雞肉解凍 拿小半根蔥 去掉最外面一層皮 切成小段 最備好 花椒 干辣椒 準備四五個大料 起鍋燒油 這道菜需要放其他菜兩到三倍的油 油溫上來之后 放入干辣椒和花椒進行翻炒 等它們都燒黑之后撈出來 這樣 辣味就留在油里面了 然后 倒入雞肉 蔥段 大料 然后 倒…

linux下ls和df卡死

1. strace看下卡在哪里 https://lokie.wang/article/43 strace ls strace df -h 2. 原因 https://segmentfault.com/a/1190000040620740 3. fuser 和 umount都不行,最后只能重啟 重啟機器還起不來了垃圾

Linux Server Quick Command

Linux Server Quick Command 查看服務器gpu情況:gpustat conda install gpustat nvidia-smi也可以監控 實時監控gpu狀態: 進入后臺運行:$ tmux (tmux使用方法) 退出當前窗口:先按下ctrlb,再按下…

php獲取本年、本月、本周時間戳和日期格式(2020)

獲取時間戳: //獲取今日開始時間戳和結束時間戳 $time1 strtotime(date(Y-m-d 00:00:00,time())); $time2 strtotime(date(Y-m-d 23:59:59,time()));//昨天時間戳 $time1 strtotime(date(Y-m-d 00:00:00,time()-3600*24)); $time2 strtotime(date(Y-m-d 23:59:…

Docker實戰筆記 一 Nginx鏡像

1.創建一個文件夾映射容器內文件 rootcenots-7.5:/home#mkdir demo rootcenots-7.5:/home#ll 2.拉取nginx鏡像 rootcenots-7.5:/home/demo#docker pull nginx Using default tag: latest latest: Pulling from library/nginx 1f7ce2fa46ab: Already exists 9b16c94bb686: P…

Qt內存管理、UI編輯器、客制化組件、彈出對話框、常用部件類

頭文件的小技巧 #include <QtWidgets> // 在自動生成的 .h 里面加上此句 適用條件&#xff1a; QT 的內存管理 當父窗體被關閉時&#xff0c;子部件的內存會自動釋放。 對象樹是一種管理對象生命周期的機制。當一個對象被添加到另一個對象的子對象列表中時&#xff0…

LeetCode刷題筆記之鏈表

一、移除鏈表元素 1. 203【移除鏈表元素】 題目&#xff1a; 給你一個鏈表的頭節點 head 和一個整數 val &#xff0c;請你刪除鏈表中所有滿足 Node.val val 的節點&#xff0c;并返回 新的頭節點 。代碼&#xff1a; /*** Definition for singly-linked list.* public cla…

docker:部署java Springboot項目

文章目錄 1、打 jar 包1、創建Dockerfile3、創建鏡像4、啟動容器其他注意事項docker中jdk的版本命名舉例&#xff1a;openjdk:11-ea-17-jre-slim舉例&#xff1a;8u312-jre-nanoserver-1809 通過find找文件 1、打 jar 包 將項目打一個 jar 包&#xff0c;可以使用 IDEA 1、…

2.6 A 的 LU 分解

一、A LU 線性代數很多關鍵的概念實際上就是矩陣的分解&#xff08;factorization&#xff09;。原始矩陣 A A A 變成兩個或三個特殊矩陣的乘積。第一個分解&#xff0c;實際上也是最重要的分解&#xff0c;來自消元法。因子 L L L 和 U U U 都是三角形矩陣&#xff0c;分…

前端實習面試常考(定位、文檔流)

前端實習面試常考&#xff08;定位、文檔流&#xff09; 最近在找前端的實習&#xff0c;看了很多面試題&#xff0c;再這里做一個總結分享給大家&#xff0c;希望對大家的實習面試起到一些幫助&#xff08;本人剛入門不久&#xff0c;如果大家對我的內容有異議&#xff0c;歡…

NgRx中dynamic reducer的原理和用法?

在 Angular 應用中&#xff0c;使用 NgRx 狀態管理庫時&#xff0c;動態 reducer 的概念通常是指在運行時動態添加或移除 reducer。這樣的需求可能源于一些特殊的場景&#xff0c;比如按需加載模塊時&#xff0c;你可能需要添加相應的 reducer。 以下是動態 reducer 的一般原理…

多級路由component頁面不加載

項目基于vue-element-admin 新建SubView.vue <template><router-view /> </template><script setup> </script>在父層添加component {path: /sj,component: Layout,redirect: /sj,name: 三級醫院評審標準(2022),meta: {title: 三級醫院評審標準(…

發布“最強”AI大模型,股價大漲,吊打GPT4的谷歌股票值得投資嗎?

來源&#xff1a;猛獸財經 作者&#xff1a;猛獸財經 谷歌在AI領域的最新進展&#xff0c;引發投資者關注 在谷歌-C(GOOGL)谷歌-A&#xff08;GOOG&#xff09;昨日發布了最新的AI大模型Gemini后&#xff0c;其股價就出現了大幅上漲&#xff0c;更是引發了投資者的密切關注&a…

Docker-compose容器編排與容器監控

一、Docker-compose 1、概念&#xff1a; Docker-Compose 是 Docker 官方的開源項目&#xff0c;負責實現對Docker容器集群的快速編排。 2、作用&#xff1a; Docker-Compose可以管理多個Docker容器組成一個應用。需要定義一個yaml格式的配置文件 docker-compose.yml&#…

CSS邏輯組合偽類

CSS 的邏輯組合偽類有 4 種&#xff0c;分別是&#xff1a;:not()、:is()、:where()和:has()。 否定偽類:not() 否定偽類&#xff0c;是在元素與括號里面的參數不匹配的時候&#xff0c;就會對這個偽類進行匹配。比如&#xff1a;:not(span):{color:red}&#xff0c;這就會匹…

SEO優化是什么,如何進行SEO優化

SEO&#xff08;Search Engine Optimization&#xff09;是指通過對網站進行優化&#xff0c;提高其在搜索引擎中的排名&#xff0c;從而增加有機流量和改善用戶體驗的一系列技術和方法。 進行SEO優化可以幫助網站獲得更多的有機搜索流量&#xff0c;并提升網站的曝光度和可見…

Fiddler抓包模擬器(雷電模擬器)

Fiddler設置 List item 打開fiddler,的options 點擊OK,重啟fiddler 模擬器 更改網絡設置 IP可以在電腦上終端上查看 然后在模擬器瀏覽器中輸入IP:端口 安裝證書