亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python接口調用已訓練好的caffe模型測試分類方法

系統 1974 0

訓練好了model后,可以通過python調用caffe的模型,然后進行模型測試的輸出。

本次測試主要依靠的模型是在caffe模型里面自帶訓練好的結構參數:~/caffe/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel,以及結構參數

:~/caffe/models/bvlc_reference_caffenet/deploy.prototxt相結合,用python接口進行調用。

訓練的源代碼以及相應的注釋如下所示:

            
# -*- coding: UTF-8 -*-
import os
import caffe
import numpy as np
root='/home/zf/caffe/'#指定根目錄
deploy=root+'models/bvlc_reference_caffenet/deploy.prototxt'#結構文件
caffe_model=root + 'models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel'
#已經訓練好的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)
 
# 加載輸入和配置預處理
  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)
 
#注意可以調節預處理批次的大小
#由于是處理一張圖片,所以把原來的10張的批次改為1
  net.blobs['data'].reshape(1,3,227,227)
 
#加載圖片到數據層
  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)]))
 
#預測分類
  print out['prob'].argmax()
 
#打印預測標簽
  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'
#循環遍歷文件夾root+'examples/images/'下的所有圖片
for i in range(0,len(filelist)):
  img=filelist[i]
  Test(img)

          

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

待測試的文件夾里面的圖片數據為:

最后的輸出結果如下:

以下是本人定義的label.txt文件寫入的預測的數據:

如果在編譯的時候出現import caffe error的話,說明沒有導入caffe

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

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 在线色国产 | 美女又黄又免费视频 | 91精品国产综合久久久久久 | 国产亚洲一区二区三区在线观看 | 精品成人一区二区三区免费视频 | 国产精品第页 | 免费一极毛片 | 奇米网7777| 超清波多野结衣精品一区 | 国产区综合 | 久久不射网站 | 狠狠色先锋资源网 | 婷婷色中文字幕 | 特级毛片免费视频播放 | 亚洲网色 | 婷婷四房综合激情五月性色 | 午夜视频福利在线观看 | 成人毛片18女人毛片免费96 | 国产亚洲精品九九久在线观看 | 免费看成人国产一区二区三区 | 毛片女人 | 男人在线网站 | 青草免费免费观看视频在线 | 性猛交╳xxx乱大交 性猛交毛片 | a免费网站 | 久久99精品国产99久久 | 2021精品综合久久久久 | 成年人黄视频大全 | 成人网视频在线观看免费 | 天天做天天爱夜夜想毛片 | 成人短视频网站 | 天天靠天天擦天天摸 | 国产精自产拍久久久久久 | 国产乱人伦偷精品视频不卡 | 国产日韩欧美在线一区二区三区 | 亚洲另类 专区 欧美 制服 | 久久久久久色 | 成人久久在线 | 国产香蕉在线视频一级毛片 | 天天操夜夜夜 | 国产小呦 |