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

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

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

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

本次測(cè)試主要依靠的模型是在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/'#保存測(cè)試圖片的集合
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ù)處理批次的大小
#由于是處理一張圖片,所以把原來(lái)的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)
 
#前向計(jì)算
  out = net.forward()
 
# 其他可能的形式 : out = net.forward_all(data=np.asarray([transformer.preprocess('data', im)]))
 
#預(yù)測(cè)分類
  print out['prob'].argmax()
 
#打印預(yù)測(cè)標(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:主要有以下的文件需要說(shuō)明

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    Jupyter?ipywidgets組件的使用及說(shuō)明

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

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

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

    Python模塊搜索路徑代碼詳解

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

兰溪市| 内乡县| 新津县| 宝坻区| 洪湖市| 竹溪县| 商城县| 石狮市| 运城市| 嘉兴市| 萍乡市| 大田县| 龙江县| 正蓝旗| 任丘市| 河北省| 新津县| 四平市| 甘孜| 阿拉尔市| 石景山区| 岳普湖县| 阿拉善左旗| 黄梅县| 西平县| 盐山县| 景洪市| 凤山县| 当涂县| 莆田市| 永和县| 兴业县| 景东| 平顶山市| 土默特右旗| 安平县| 宣武区| 天台县| 赤城县| 浠水县| 吴旗县|