最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法

 更新時間:2019年08月26日 11:13:22   作者:Baterforyou  
今天小編就為大家分享一篇python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

訓(xùn)練好了model后,可以通過python調(diào)用caffe的模型,然后進(jìn)行模型測試的輸出。

本次測試主要依靠的模型是在caffe模型里面自帶訓(xùn)練好的結(jié)構(gòu)參數(shù):~/caffe/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel,以及結(jié)構(gòu)參數(shù)

:~/caffe/models/bvlc_reference_caffenet/deploy.prototxt相結(jié)合,用python接口進(jìn)行調(diào)用。

訓(xùn)練的源代碼以及相應(yīng)的注釋如下所示:

# -*- coding: UTF-8 -*-
import os
import caffe
import numpy as np
root='/home/zf/caffe/'#指定根目錄
deploy=root+'models/bvlc_reference_caffenet/deploy.prototxt'#結(jié)構(gòu)文件
caffe_model=root + 'models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel'
#已經(jīng)訓(xùn)練好的model
 
dir =root+'examples/images/'#保存測試圖片的集合
filelist=[]
filenames=os.listdir(dir)
for fn in filenames:
  fullfilename = os.path.join(dir,fn)
  filelist.append(fullfilename)
#filelist.append(fn)
def Test(img):
#加載模型
  net = caffe.Net(deploy,caffe_model,caffe.TEST)
 
# 加載輸入和配置預(yù)處理
  transformer = caffe.io.Transformer({'data':net.blobs['data'].data.shape})
  transformer.set_mean('data', np.load('/home/zf/caffe/python/caffe/imagenet/ilsvrc_2012_mean.npy').mean(1).mean(1))
  transformer.set_transpose('data', (2,0,1))
  transformer.set_channel_swap('data', (2,1,0))
  transformer.set_raw_scale('data', 255.0)
 
#注意可以調(diào)節(jié)預(yù)處理批次的大小
#由于是處理一張圖片,所以把原來的10張的批次改為1
  net.blobs['data'].reshape(1,3,227,227)
 
#加載圖片到數(shù)據(jù)層
  im = caffe.io.load_image(img)
  net.blobs['data'].data[...] = transformer.preprocess('data', im)
 
#前向計算
  out = net.forward()
 
# 其他可能的形式 : out = net.forward_all(data=np.asarray([transformer.preprocess('data', im)]))
 
#預(yù)測分類
  print out['prob'].argmax()
 
#打印預(yù)測標(biāo)簽
  labels = np.loadtxt("/home/zf/caffe/data/ilsvrc12/synset_words.txt", str, delimiter='\t')
  top_k = net.blobs['prob'].data[0].flatten().argsort()[-1]
  print 'the class is:',labels[top_k]
  f=file("/home/zhengfeng/caffe/examples/zf/label.txt","a")
  f.writelines(img+' '+labels[top_k]+'\n')
labels_filename=root +'data/ilsvrc12/synset_words.txt'
#循環(huán)遍歷文件夾root+'examples/images/'下的所有圖片
for i in range(0,len(filelist)):
  img=filelist[i]
  Test(img)

ps:主要有以下的文件需要說明

待測試的文件夾里面的圖片數(shù)據(jù)為:

最后的輸出結(jié)果如下:

以下是本人定義的label.txt文件寫入的預(yù)測的數(shù)據(jù):

如果在編譯的時候出現(xiàn)import caffe error的話,說明沒有導(dǎo)入caffe

Export PYTHONPATH=$PYTHONPATH:/home/zf/caffe/python,如果還是不行,可能是你的caffe的python接口未編譯,cd /home/zf/caffe,然后執(zhí)行make pycaffe,接著再測試。

以上這篇python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PyQt QCombobox設(shè)置行高的方法

    PyQt QCombobox設(shè)置行高的方法

    今天小編就為大家分享一篇PyQt QCombobox設(shè)置行高的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python+matplotlib實現(xiàn)動態(tài)繪制圖片實例代碼(交互式繪圖)

    python+matplotlib實現(xiàn)動態(tài)繪制圖片實例代碼(交互式繪圖)

    這篇文章主要介紹了python+matplotlib實現(xiàn)動態(tài)繪制圖片實例代碼(交互式繪圖),小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Jupyter?ipywidgets組件的使用及說明

    Jupyter?ipywidgets組件的使用及說明

    這篇文章主要介紹了Jupyter?ipywidgets組件的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python第三方包PrettyTable安裝及用法解析

    Python第三方包PrettyTable安裝及用法解析

    這篇文章主要介紹了Python第三方包PrettyTable安裝及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python模塊搜索路徑代碼詳解

    Python模塊搜索路徑代碼詳解

    這篇文章主要介紹了Python模塊搜索路徑代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 關(guān)于Python的一些學(xué)習(xí)總結(jié)

    關(guān)于Python的一些學(xué)習(xí)總結(jié)

    這篇文章主要介紹了關(guān)于Python的一些總結(jié),希望自己以后在學(xué)習(xí)Python的過程中可以邊學(xué)習(xí)邊總結(jié),就自己之前的學(xué)習(xí)先做以總結(jié),之后將不斷總結(jié)更新
    2018-05-05
  • Python 列表(List)操作方法詳解

    Python 列表(List)操作方法詳解

    這篇文章主要介紹了Python中列表(List)的詳解操作方法,包含創(chuàng)建、訪問、更新、刪除、其它操作等,需要的朋友可以參考下
    2014-03-03
  • python實戰(zhàn)教程之OCR文字識別方法匯總

    python實戰(zhàn)教程之OCR文字識別方法匯總

    ocr是一種光學(xué)字符識別技術(shù),簡單來說它能夠識別出圖像中的文字并且將其給取出來,下面這篇文章主要給大家介紹了關(guān)于python實戰(zhàn)教程之OCR文字識別方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 淺析Python中字符串的intern機(jī)制

    淺析Python中字符串的intern機(jī)制

    這篇文章主要介紹了Python中字符串的intern機(jī)制,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-10-10
  • Python中選擇排序的實現(xiàn)與優(yōu)化

    Python中選擇排序的實現(xiàn)與優(yōu)化

    選擇排序(Selection?Sort)是一種簡單但有效的排序算法,本文將詳細(xì)介紹選擇排序算法的原理和實現(xiàn),并提供相關(guān)的Python代碼示例,需要的可以參考一下
    2023-06-06

最新評論

鄂托克旗| 手游| 沂水县| 棋牌| 理塘县| 莱阳市| 镶黄旗| 武宣县| 犍为县| 黎城县| 东兴市| 赣州市| 漳平市| 丹江口市| 柞水县| 通化县| 江门市| 柘荣县| 阿拉尔市| 鱼台县| 离岛区| 娱乐| 且末县| 南乐县| 云南省| 南部县| 桃园市| 鹤山市| 东港市| 南平市| 西畴县| 乌兰县| 顺义区| 犍为县| 灯塔市| 秦皇岛市| 崇左市| 微山县| 平谷区| 双流县| 盐池县|