opencv dnn分類網路呼叫 python版

2021-10-14 01:54:10 字數 2140 閱讀 7413

dnn測試使用示例,以分類網路為例實現。

def load_model(onnx_model):

net = cv2.dnn.readnetfromonnx(onnx_model)

net.setpreferablebackend(cv2.dnn.dnn_backend_cuda)

net.setpreferabletarget(cv2.dnn.dnn_target_cuda)

return net

函式說明:blob = cv2.dnn.blobfromimage(image, scalefactor=1.0, size, mean, swaprb=true,crop=false,ddepth = cv_32f )

輸入:返回值:

在這裡,由於我們訓練使用的資料尺寸都是112*112,量化到0~1,所以在測試的時候也要是112*112。在imagenet訓練集中。

onnx_test()使用cv2.dnn.blobfromimages對多張圖,推理輸出多個維度。

OpenCV DNN解析網路輸出結果

多數時候dnn模組中深度學習網路的輸出結果,可能是二維 三維 或者四維的,具體跟網路的結構有很大的關係,一般常見的影象分類網路,是乙個1xn維的向量,通過reshape之後就很容易解析,解析 如下 mat flat prob.reshape 1 1 point maxloc minmaxloc fl...

網路埠分類

1.埠簡介 隨著電腦網路技術的發展,原來物理上的介面 如鍵盤 滑鼠 網絡卡 顯示卡等輸入 輸出介面 已不能滿足網路通訊的要求,tcp ip協議作為網路通訊的標準協 議就解決了這個通訊難題。tcp ip協議整合到作業系統的核心中,這就相當於在作業系統中引入了一種新的輸入 輸出接 術,因為在tcp ip...

網路的分類

1 按地理位置分 按地理位置分類,可以將計算機網路分為區域網 廣域網和都會網路。1 區域網 local area network,簡稱lan 區域網一般在幾十公尺到幾公里範圍內,乙個區域網可以容納幾台至幾千臺計算機。按區域網現在的特性看,區域網具有如下特性 區域網分布於比較小的地理範圍內。因為採用了...