国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

caffe的python接口學習(6):用訓練好的模型(caffemodel)來分類新的圖片

2019-11-06 08:25:04
字體:
來源:轉載
供稿:網友

經過前面兩篇博文的學習,我們已經訓練好了一個caffemodel模型,并生成了一個deploy.PRototxt文件,現在我們就利用這兩個文件來對一個新的圖片進行分類預測。

我們從mnist數據集的test集中隨便找一張圖片,用來進行實驗。

復制代碼
#coding=utf-8import caffeimport numpy as nproot='/home/xxx/'   #根目錄deploy=root + 'mnist/deploy.prototxt'    #deploy文件caffe_model=root + 'mnist/lenet_iter_9380.caffemodel'   #訓練好的 caffemodelimg=root+'mnist/test/5/00008.png'    #隨機找的一張待測圖片labels_filename = root + 'mnist/test/labels.txt'  #類別名稱文件,將數字標簽轉換回類別名稱net = caffe.Net(deploy,caffe_model,caffe.TEST)   #加載model和network#圖片預處理設置transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})  #設定圖片的shape格式(1,3,28,28)transformer.set_transpose('data', (2,0,1))    #改變維度的順序,由原始圖片(28,28,3)變為(3,28,28)#transformer.set_mean('data', np.load(mean_file).mean(1).mean(1))    #減去均值,前面訓練模型時沒有減均值,這兒就不用transformer.set_raw_scale('data', 255)    # 縮放到【0,255】之間transformer.set_channel_swap('data', (2,1,0))   #交換通道,將圖片由RGB變為BGRim=caffe.io.load_image(img)                   #加載圖片net.blobs['data'].data[...] = transformer.preprocess('data',im)      #執行上面設置的圖片預處理操作,并將圖片載入到blob中#執行測試out = net.forward()labels = np.loadtxt(labels_filename, str, delimiter='/t')   #讀取類別名稱文件prob= net.blobs['Softmax1'].data[0].flatten() #取出最后一層(Softmax)屬于某個類別的概率值,并打印print proborder=prob.argsort()[-1]  #將概率值排序,取出最大值所在的序號 print 'the class is:',labels[order]   #將該序號轉換成對應的類別名稱,并打印復制代碼

最后輸出 the class is : 5

分類正確。

如果是預測多張圖片,可把上面這個文件寫成一個函數,然后進行循環預測就可以了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正镶白旗| 平昌县| 金秀| 水城县| 德令哈市| 云阳县| 门源| 石家庄市| 岱山县| 吉隆县| 行唐县| 宁海县| 万年县| 东源县| 郑州市| 鄂尔多斯市| 莫力| 喀什市| 九龙县| 新河县| 隆安县| 攀枝花市| 都昌县| 宣汉县| 伊宁县| 都匀市| 西峡县| 衡东县| 尉犁县| 桃源县| 二连浩特市| 原平市| 无极县| 威信县| 商城县| 金川县| 临武县| 桐柏县| 北海市| 巫山县| 双辽市|