亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

caffe的python接口caffemodel參數及特征抽取示例

 更新時間:2022年06月29日 14:56:44   作者:denny402  
這篇文章主要介紹了caffe的python接口caffemodel參數及特征抽取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

如果用公式  y=f(wx+b)

來表示整個運算過程的話,那么w和b就是我們需要訓練的東西,w稱為權值,在cnn中也可以叫做卷積核(filter),b是偏置項。f是激活函數,有sigmoid、relu等。x就是輸入的數據。

數據訓練完成后,保存的caffemodel里面,實際上就是各層的w和b值。

我們運行代碼:

deploy=root + 'mnist/deploy.prototxt'    #deploy文件
caffe_model=root + 'mnist/lenet_iter_9380.caffemodel'   #訓練好的 caffemodel
net = caffe.Net(net_file,caffe_model,caffe.TEST)   #加載model和network

就把所有的參數和數據都加載到一個net變量里面了,但是net是一個很復雜的object, 想直接顯示出來看是不行的。其中:

net.params: 保存各層的參數值(w和b)

net.blobs: 保存各層的數據值

可用命令:

[(k,v[0].data) for k,v in net.params.items()]

查看各層的參數值,其中k表示層的名稱,v[0].data就是各層的W值,而v[1].data是各層的b值。注意:并不是所有的層都有參數,只有卷積層和全連接層才有。

也可以不查看具體值,只想看一下shape,可用命令

[(k,v[0].data.shape) for k,v in net.params.items()]

假設我們知道其中第一個卷積層的名字叫'Convolution1', 則我們可以提取這個層的參數:

w1=net.params['Convolution1'][0].data
b1=net.params['Convolution1'][1].data

輸入這些代碼,實際查看一下,對你理解network非常有幫助。

同理,除了查看參數,我們還可以查看數據,但是要注意的是,net里面剛開始是沒有數據的,需要運行:

net.forward()

之后才會有數據。我們可以用代碼:

[(k,v.data.shape) for k,v in net.blobs.items()]

[(k,v.data) for k,v in net.blobs.items()]

來查看各層的數據。注意和上面查看參數的區(qū)別,一個是net.params, 一個是net.blobs.

實際上數據剛輸入的時候,我們叫圖片數據,卷積之后我們就叫特征了。

如果要抽取第一個全連接層的特征,則可用命令:

fea=net.blobs['InnerProduct1'].data

只要知道某個層的名稱,就可以抽取這個層的特征。

推薦大家在spyder中,運行一下上面的所有代碼,深入理解模型各層。

最后,總結一個代碼:

import caffe
import numpy as np
root='/home/xxx/'   #根目錄
deploy=root + 'mnist/deploy.prototxt'    #deploy文件
caffe_model=root + 'mnist/lenet_iter_9380.caffemodel'   #訓練好的 caffemodel
net = caffe.Net(deploy,caffe_model,caffe.TEST)   #加載model和network
[(k,v[0].data.shape) for k,v in net.params.items()]  #查看各層參數規(guī)模
w1=net.params['Convolution1'][0].data  #提取參數w
b1=net.params['Convolution1'][1].data  #提取參數b
net.forward()   #運行測試

[(k,v.data.shape) for k,v in net.blobs.items()]  #查看各層數據規(guī)模
fea=net.blobs['InnerProduct1'].data   #提取某層數據(特征)

以上就是caffe的python接口caffemodel參數及特征抽取的詳細內容,更多關于python caffemodel參數特征抽取的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Django模板層過濾器和繼承的問題

    詳解Django模板層過濾器和繼承的問題

    今天抽空給大家介紹Django模板層過濾器和繼承的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • 使用cx_freeze把python打包exe示例

    使用cx_freeze把python打包exe示例

    這篇文章主要介紹了使用cx_freeze把python打包成exe的示例,大家參考使用吧
    2014-01-01
  • Python結合Selenium簡單實現Web自動化測試

    Python結合Selenium簡單實現Web自動化測試

    這篇文章是入門級別的應用Python + Selenium進行自動化測試,包括環(huán)境搭建及簡單的實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 解決django 向mysql中寫入中文字符出錯的問題

    解決django 向mysql中寫入中文字符出錯的問題

    這篇文章主要介紹了解決django 向mysql中寫入中文字符出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python?pandas數據處理之刪除特定行與列

    python?pandas數據處理之刪除特定行與列

    Pandas是數據科學中的利器,你可能想到的數據處理騷操作,貌似用Pandas都能夠實現,下面這篇文章主要給大家介紹了關于python?pandas數據處理之刪除特定行與列的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • IDEA安裝python插件并配置的詳細圖文教程

    IDEA安裝python插件并配置的詳細圖文教程

    要在IDEA開發(fā)環(huán)境中配置Python程序,你需要先安裝Python,可以從官網上下載Python的安裝包,按照提示進行安裝即可,下面這篇文章主要給大家介紹了關于IDEA安裝python插件并配置的詳細圖文教程,需要的朋友可以參考下
    2024-03-03
  • Python實現csv文件(點表和線表)轉換為shapefile文件的方法

    Python實現csv文件(點表和線表)轉換為shapefile文件的方法

    這篇文章主要介紹了Python實現csv文件(點表和線表)轉換為shapefile文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python實現鍵盤控制鼠標移動

    python實現鍵盤控制鼠標移動

    這篇文章主要為大家詳細介紹了python實現鍵盤控制鼠標移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python實現桶排序與快速排序算法結合應用示例

    Python實現桶排序與快速排序算法結合應用示例

    這篇文章主要介紹了Python實現桶排序與快速排序算法結合應用,結合實例形式分析了Python快速排序及桶排序結合應用的相關實現技巧,需要的朋友可以參考下
    2017-11-11
  • Flask搭建一個API服務器的步驟

    Flask搭建一個API服務器的步驟

    Flask真是一個強大且簡介的web框架,能夠快速搭建web服務器,本文主要介紹了Flask搭建一個API服務器的步驟,分享給大家,感興趣的可以了解一下
    2021-05-05

最新評論