使用pytorch查看中間層特征矩陣以及卷積核參數

這篇是我對嗶哩嗶哩up主 @霹靂吧啦Wz 的視頻的文字版學習筆記 感謝他對知識的分享

1和4是之前講過的alexnet和resnet模型

2是分析中間層特征矩陣的腳本

3是查看卷積核參數的腳本

1設置預處理方法?和圖像訓練的時候用的預處理方法保持一致

2實例化模型

3載入之前的模型參數

4載入一張圖片

5對圖片進行預處理

6增加一個batch維度

7輸入模型進行正向傳播

如果print?model可以看到模型信息:

模型雖然用的是alexnet,但是關于正向傳播的代碼做了一些修改:

因為我們目的是得到中間層的特征矩陣。

希望能遍歷第一、第二、第三個卷積層并得到特征矩陣。

首先通過一個循環遍歷我們features的層結構,通過named_children這個方法遍歷features下面的所有層結構。

對于每一個層結構都用x=module(x)以實現正向傳播的過程

回到analyze_feature_map.py

squeeze一下因為我們輸入只有一個圖片所以我們不需要N這個維度

然后transpose一下通道順序

im[:,:,i]通過切片的方法獲取每一個channel的特征矩陣

cmap='gray'表示用灰度圖的方法來表示

如果不加這個,那默認就會用藍色和綠色來替代灰度圖的黑色和白色來展示

這就是我們第一個卷積層輸出的特征矩陣的前12個通道的特征圖

可以和原圖對比一下:??

卷積層2所輸出的特征矩陣:

可以看到有的通道是純黑的,也就是說有的卷積核是沒有起到任何作用的,就是沒有學到東西

卷積層越往后抽象程度越高

如果不加cmap=gray:

接下來我們看一下如何查看網絡卷積層的卷積核的信息

我們其實可以直接通過torch.load載入模型參數,返回的是一個dict字典形式,key是層名稱value就是該層的訓練信息。

state_dict()?來獲取模型中所有可訓練參數的字典keys()獲取所有具有參數的層結構的名稱

只有卷積層有訓練參數,relu和maxpool2d是沒有訓練參數的

卷積核的個數對應輸出矩陣的深度

卷積核的通道數對應輸入矩陣的深度

這一句是為了排除編程結構的一些不需要的信息

另外,如果B站視頻分辨率不太好,感覺跟全屏時的清晰度差很多,但是不全屏的話就截圖都截不清楚,那么就拖拽網頁頁面左右劃拉一下試試,就會變清晰

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

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

相關文章

小白理解GPT的“微調“(fine-tuning)

對于GPT-3.5,我們實際上并不能在OpenAI的服務器上直接訓練它。OpenAI的模型通常是預訓練好的,也就是說,它們已經在大量的語料上進行過訓練,學習到了語言的基本規則和模式。 然而,OpenAI提供了一種叫做"微調"…

Pandas操作數據庫

一:Pandas讀取數據庫數據 二:Pandas讀取海量數據 三:Pandas向數據庫存數據 四:Pandas寫入海量數據

理想中的PC端剪切板工具,應該有哪些功能?

在日常工作中,我們經常需要復制和粘貼文本、圖片和鏈接。 首先,這款剪切板功能應該在不使用時不顯示窗口,以避免干擾我們的工作。它應該在后臺靜默記錄剪切板歷史,以便我們可以隨時查看之前的記錄。 其次,當我們需要…

A類中創建posix線程,線程間如何通信

如果你在類A中使用pthread_create創建了線程B,而線程B需要與類A進行通信,你可以考慮以下兩種方法: 使用回調函數: 在創建線程B時,通過參數傳遞一個回調函數,該回調函數可以在線程B中執行,并在完…

上海寶山區12月8日發生一起火災 火勢已撲滅 揭秘AI如何“救援”

在這個冬日的早晨,上海寶山區的居民經歷了一場驚心動魄的火災。幸運的是,火勢很快就被撲滅了。但這起事件不禁讓我們思考:如何更有效地預防和應對這樣的緊急情況? 這時候,就不得不提到北京富維圖像公司的一項創新技術—…

我的隱私計算學習——國密SM2和國密SM4算法

此篇是我筆記目錄里的安全保護技術(七),前篇可見: 隱私計算安全保護技術(一):我的隱私計算學習——混淆電路-CSDN博客 隱私計算安全保護技術(二):我的隱私計…

【JavaWeb】獲取WebServlet注解的對象

import javax.servlet.annotation.WebServlet; public class ReflectAnnotation {public static void main(String[] args) throws Exception{//獲取servlet類的webServlet的注解內容Class<?>welcomeServletClassClass.forName("SubmitScoreServlet");//判斷有…

Spring 裝配Bean詳解

一、簡介 ? Spring容器負責創建應用程序中的bean并通過DI來協調這些對象之間的關系。Spring具有非常大的靈活性&#xff0c;它提供了三種主要的裝配機制&#xff1a; 在XML中進行顯示配置&#xff1b;在Java中進行顯示配置&#xff1b;隱式的bean發現機制和自動裝配。 二、…

代碼隨想錄 62. 不同路徑

題目 一個機器人位于一個 m x n 網格的左上角 &#xff08;起始點在下圖中標記為 “Start” &#xff09;。 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角&#xff08;在下圖中標記為 “Finish” &#xff09;。 問總共有多少條不同的路徑&#xff1f; 示例…

支付寶小程序接口傳參會默認排序

一&#xff1a;問題 描述&#xff1a;最近項目中的接口都加了簽名&#xff0c;在同步到支付寶小程序上時&#xff0c;發現有些接口報錯&#xff0c;經過排查&#xff0c;導致報錯的原因是因為傳參順序被支付寶小程序默認排序了&#xff0c;比如&#xff1a; 設置的原始參數&a…

當下流行視頻剪輯軟件會聲會影2024,讓你的視頻制作更精彩

大家好呀&#xff01;今天小編給大家介紹一款超贊的視頻編輯軟件——會聲會影2024&#xff01; 當下流行視頻剪輯軟件會聲會影2024&#xff0c;讓你的視頻制作更精彩&#xff0c;會聲會影2024不僅提供了各種酷炫的特效和濾鏡&#xff0c;還有更多令人驚嘆的功能等待著你的發掘…

【STM32】藍牙氛圍燈

Docs 一、項目搭建和開發流程 一、項目需求和產品定義 1.需求梳理和產品定義 一般由甲方公司提出&#xff0c;或由本公司市場部提出 需求的重點是&#xff1a;這個產品究竟應該做成什么樣&#xff1f;有哪些功能&#xff1f;具體要求和參數怎樣&#xff1f;此外還要考慮售價…

MongoDB SASL 鑒權方式 SCRAM-SHA-1步驟

轉載于 MongoDB SCRAM-SHA-1 over SASL 文章目錄 OverviewStep 1Step 2Step 3Edits I recently implemented SCRAM-SHA-1 over SASL for Fantom’s MongoDB driver so it could authenticate against MongoDB v3 databases. Much to my surprise, for such a massive breaking…

C++函數模板案例

利用函數模板封裝一個排序的函數&#xff0c;可以對不同數據類型數組進行排序排序規則從大到小&#xff0c;排序算法為選擇排序分別利用char數組和int數組進行測試 #include<iostream> using namespace std;template<class T> void myswap(T& a, T& b) {T…

[Python從零到壹] 七十三.圖像識別及經典案例篇之圖像去霧ACE算法和暗通道先驗去霧算法實現

十月太忙&#xff0c;還是寫一篇吧&#xff01;祝大家1024節日快樂O(∩_∩)O 歡迎大家來到“Python從零到壹”&#xff0c;在這里我將分享約200篇Python系列文章&#xff0c;帶大家一起去學習和玩耍&#xff0c;看看Python這個有趣的世界。所有文章都將結合案例、代碼和作者的經…

java中什么是守護線程?

在 Java 中&#xff0c;線程分為兩種類型&#xff1a;用戶線程&#xff08;User Thread&#xff09;和守護線程&#xff08;Daemon Thread&#xff09;。 用戶線程&#xff08;User Thread&#xff09;&#xff1a; 用戶線程是應用程序中的主要線程&#xff0c;當所有的用戶線程…

實例分割網絡:Mask RCNN

文章目錄 網絡結構Mask 分支RoIAlignRoIPooling的精度問題RoIAlign方法Mask RepresentationMask R-CNNNetwork Architecture實現細節實驗結果與其他的實例分割網絡的對比對比實驗不同backbone的對比實驗不同的激活函數的對比實驗RoiAli

更多內窺鏡維修技能學習與交流可關注西安彩虹

內窺鏡結構及光學成像原理 眾多品牌的硬鏡其內部結構基本相似&#xff08;如下圖&#xff09;&#xff0c;最關鍵的在于不同用途的硬鏡在其結構上發生變化&#xff0c;包括光學成像系統和機械結構。光學成像系統由物鏡系統、轉像系統、目鏡系統三大系統組成。 工作原理 被觀察…

1文件+2個命令,無需安裝,單機離線運行70億大模型

1文件2個命令&#xff0c;無需安裝&#xff0c;單機離線運行70億大模型 大家好&#xff0c;我是老章 最近蘋果發布了自己的深度學習框架--MLX&#xff0c;專門為自家M系列芯片優化。看了展示視頻&#xff0c;這個框架還能直接運行Llama 7B的大模型&#xff0c;在M2 Ultral上運…

計算三位數每位上數字的和

分數 10 作者 python課程組 單位 福州大學至誠學院 補充程序實現計算&#xff1a; 輸入一個三位的整數&#xff08;不接受實數&#xff09;&#xff0c;求這個三位數每一位上數字的和是多少&#xff1f;例如&#xff1a;輸入&#xff1a;382&#xff0c;輸出&#xff1a;和為…