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

首頁(yè) > 編程 > Python > 正文

Caffe均值文件mean.binaryproto轉(zhuǎn)mean.npy的方法

2020-02-15 22:15:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

mean.binaryproto轉(zhuǎn)mean.npy

使用Caffe的C++接口進(jìn)行操作時(shí),需要的圖像均值文件是pb格式,例如常見(jiàn)的均值文件名為mean.binaryproto;但在使用python接口進(jìn)行操作時(shí),需要的圖像均值文件是numpy格式,例如mean.npy。所以在跨語(yǔ)言進(jìn)行操作時(shí),需要將mean.binaryproto轉(zhuǎn)換成mean.npy,轉(zhuǎn)換代碼如下:

import caffeimport numpy as npMEAN_PROTO_PATH = 'mean.binaryproto'        # 待轉(zhuǎn)換的pb格式圖像均值文件路徑MEAN_NPY_PATH = 'mean.npy'             # 轉(zhuǎn)換后的numpy格式圖像均值文件路徑blob = caffe.proto.caffe_pb2.BlobProto()      # 創(chuàng)建protobuf blobdata = open(MEAN_PROTO_PATH, 'rb' ).read()     # 讀入mean.binaryproto文件內(nèi)容blob.ParseFromString(data)             # 解析文件內(nèi)容到blobarray = np.array(caffe.io.blobproto_to_array(blob))# 將blob中的均值轉(zhuǎn)換成numpy格式,array的shape (mean_number,channel, hight, width)mean_npy = array[0]                # 一個(gè)array中可以有多組均值存在,故需要通過(guò)下標(biāo)選擇其中一組均值np.save(MEAN_NPY_PATH ,mean_npy)

已知圖像均值,構(gòu)造mean.npy

如果已知圖像中每個(gè)通道的均值,例如3通道圖像每個(gè)通道的均值分別為104,117,123,我們也可以通過(guò)其構(gòu)造mean.npy。代碼如下:

import numpy as npMEAN_NPY_PATH = 'mean.npy'mean = np.ones([3,256, 256], dtype=np.float)mean[0,:,:] = 104mean[1,:,:] = 117mean[2,:,:] = 123np.save(MEAN_NPY, mean)

載入mean.npy

上面我們用兩種方式構(gòu)造了均值文件mean.npy,在使用時(shí)載入mean.npy的代碼如下:

import numpy as npmean_npy = np.load(MEAN_NPY_PATH)mean = mean_npy.mean(1).mean(1)

以上這篇Caffe均值文件mean.binaryproto轉(zhuǎn)mean.npy的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广东省| 沽源县| 桓台县| 临潭县| 裕民县| 绥化市| 仲巴县| 邯郸市| 江油市| 息烽县| 泰和县| 清丰县| 珲春市| 兴安县| 宜兰市| 吉林省| 侯马市| 澄城县| 德江县| 滦平县| 英超| 定远县| 遂平县| 抚远县| 屯留县| 昂仁县| 曲水县| 民和| 昌都县| 余姚市| 舒兰市| 大厂| 曲靖市| 土默特左旗| 土默特右旗| 宁明县| 宝坻区| 鄢陵县| 揭阳市| 汉源县| 桓仁|