国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 磴口县| 东乌| 罗城| 湘乡市| 延边| 福安市| 毕节市| 上饶县| 巴楚县| 恭城| 永昌县| 武安市| 扶风县| 师宗县| 伊川县| 万宁市| 平阴县| 苍山县| 大石桥市| 全南县| 元阳县| 东宁县| 深水埗区| 宁强县| 三都| 抚松县| 五莲县| 鸡泽县| 桐庐县| 宜阳县| 德安县| 新蔡县| 枝江市| 安仁县| 永昌县| 永清县| 平湖市| 南安市| 汝南县| 茂名市| 桂东县|