在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

輕松學Pytorch之Deeplabv3推理

OpenCV學堂 ? 來源:OpenCV學堂 ? 2022-12-21 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Deeplabv3

Torchvision框架中在語義分割上支持的是Deeplabv3語義分割模型,而且支持不同的backbone替換,這些backbone替換包括MobileNetv3、ResNet50、ResNet101。其中MobileNetv3版本訓練數據集是COCO子集,類別跟Pascal VOC的20個類別保持一致。這里以它為例,演示一下從模型導出ONNX到推理的全過程。

ONNX格式導出

首先需要把pytorch的模型導出為onnx格式版本,用下面的腳本就好啦:
model=tv.models.segmentation.deeplabv3_mobilenet_v3_large(pretrained=True)
dummy_input=torch.randn(1,3,320,320)
model.eval()
model(dummy_input)
im=torch.zeros(1,3,320,320).to("cpu")
torch.onnx.export(model,im,
"deeplabv3_mobilenet.onnx",
verbose=False,
opset_version=11,
training=torch.onnx.TrainingMode.EVAL,
do_constant_folding=True,
input_names=['input'],
output_names=['out','aux'],
dynamic_axes={'input':{0:'batch',2:'height',3:'width'}}
)
模型的輸入與輸出結構如下:

f800a568-8101-11ed-8abf-dac502259ad0.png

其中out就是我們要解析的語義分割預測結果,input表示支持動態輸入格式為NCHW

推理測試

模型推理對圖像有個預處理,要求如下:
transform = torchvision.transforms.Compose([
     torchvision.transforms.ToTensor(),
     torchvision.transforms.Normalize(mean=[0.485, 0.456, 0.406],
      std=[0.229, 0.224, 0.225])
 ])
意思是轉換為0~1之間的浮點數,然后減去均值除以方差。 剩下部分的代碼就比較簡單,初始化onnx推理實例,然后完成推理,對結果完成解析,輸出推理結果,完整的代碼如下:
transform=torchvision.transforms.Compose([
torchvision.transforms.ToTensor(),
torchvision.transforms.Normalize(mean=[0.485,0.456,0.406],
std=[0.229,0.224,0.225])
])

sess_options=ort.SessionOptions()
#Belowisforoptimizingperformance
sess_options.intra_op_num_threads=24
#sess_options.execution_mode=ort.ExecutionMode.ORT_PARALLEL
sess_options.graph_optimization_level=ort.GraphOptimizationLevel.ORT_ENABLE_ALL
ort_session=ort.InferenceSession("deeplabv3_mobilenet.onnx",providers=['CUDAExecutionProvider'],sess_options=sess_options)
#src=cv.imread("D:/images/messi_player.jpg")
src=cv.imread("D:/images/master.jpg")
image=cv.cvtColor(src,cv.COLOR_BGR2RGB)
blob=transform(image)
c,h,w=blob.shape
input_x=blob.view(1,c,h,w)

defto_numpy(tensor):
returntensor.detach().cpu().numpy()iftensor.requires_gradelsetensor.cpu().numpy()

#computeONNXRuntimeoutputprediction
ort_inputs={ort_session.get_inputs()[0].name:to_numpy(input_x)}
ort_outs=ort_session.run(None,ort_inputs)
t1=ort_outs[0]
t2=ort_outs[1]
labels=np.argmax(np.squeeze(t1,0),axis=0)
print(labels.dtype,labels.shape)
red_map=np.zeros_like(labels).astype(np.uint8)
green_map=np.zeros_like(labels).astype(np.uint8)
blue_map=np.zeros_like(labels).astype(np.uint8)
forlabel_numinrange(0,len(label_color_map)):
index=labels==label_num
red_map[index]=np.array(label_color_map)[label_num,0]
green_map[index]=np.array(label_color_map)[label_num,1]
blue_map[index]=np.array(label_color_map)[label_num,2]
segmentation_map=np.stack([blue_map,green_map,red_map],axis=2)
cv.addWeighted(src,0.8,segmentation_map,0.2,0,src)
cv.imshow("deeplabv3",src)
cv.waitKey(0)
cv.destroyAllWindows()
運行結果如下:

f812d652-8101-11ed-8abf-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據集
    +關注

    關注

    4

    文章

    1223

    瀏覽量

    25421
  • pytorch
    +關注

    關注

    2

    文章

    809

    瀏覽量

    13931

原文標題:輕松學Pytorch之Deeplabv3推理

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI功能(SC171開發套件V3

    AI功能(SC171開發套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 圖像語義分割(deeplabv3)案例----基于SC171開發套件V3 7分44秒
    發表于 04-16 18:48

    有獎直播 | @4/8 輕松部署,強大擴展邊緣運算 AI 新世代

    MemryX推出全新MemryXMX3AI推理加速卡,采用PCIeGen3M.2M-Key接口,提供高達20TOPS的強大算力,為工業計算機帶來即插即用的AI部署體驗。結合OrangePi5Plus
    的頭像 發表于 03-27 16:31 ?652次閱讀
    有獎直播 | @4/8 <b class='flag-5'>輕松</b>部署,強大擴展邊緣運算 AI 新世代

    壁仞科技支持DeepSeek-V3滿血版訓練推理

    DeepSeek在開源周開源了部分關鍵模塊的代碼及推理系統參考架構,再次引發行業震動,但目前尚未開源DeepSeek-V3 滿血版完整訓練代碼。壁仞科技憑借八大自主創新技術,實現
    的頭像 發表于 03-04 14:01 ?977次閱讀

    OpenAI即將推出o3 mini推理AI模型

    近日,OpenAI首席執行官Sam Altman在社交媒體平臺X上發表了一篇引人關注的文章。在文章中,他透露了一個重要信息:OpenAI已經成功完成了全新推理AI模型o3 mini版本的研發工作,并
    的頭像 發表于 01-20 10:54 ?557次閱讀

    OpenAI即將推出o3-mini,助力高級推理普及

    -mini的推出預示著高級推理技術將更加易于獲取且價格更為親民。 據了解,o3-mini是OpenAI在人工智能領域的一次重要創新,旨在打破高級推理技術的壁壘,使其能夠更廣泛地應用于各個行業和領域。通過o
    的頭像 發表于 01-17 10:22 ?723次閱讀

    利用Arm Kleidi技術實現PyTorch優化

    PyTorch 是一個廣泛應用的開源機器學習 (ML) 庫。近年來,Arm 與合作伙伴通力協作,持續改進 PyTorch推理性能。本文將詳細介紹如何利用 Arm Kleidi 技術提升 Arm
    的頭像 發表于 12-23 09:19 ?1041次閱讀
    利用Arm Kleidi技術實現<b class='flag-5'>PyTorch</b>優化

    vLLM項目加入PyTorch生態系統,引領LLM推理新紀元

    近日,vLLM項目宣布正式成為PyTorch生態系統的一部分,標志著該項目與PyTorch的合作進入了一個全新的階段。本文將從以下幾個方面進行介紹,特別提醒:安裝方案在第四個部分,可選擇性閱讀
    的頭像 發表于 12-18 17:06 ?811次閱讀
    vLLM項目加入<b class='flag-5'>PyTorch</b>生態系統,引領LLM<b class='flag-5'>推理</b>新紀元

    Arm KleidiAI助力提升PyTorch上LLM推理性能

    生成式人工智能 (AI) 正在科技領域發揮關鍵作用,許多企業已經開始將大語言模型 (LLM) 集成到云端和邊緣側的應用中。生成式 AI 的引入也使得許多框架和庫得以發展。其中,PyTorch 作為
    的頭像 發表于 12-03 17:05 ?1478次閱讀
    Arm KleidiAI助力提升<b class='flag-5'>PyTorch</b>上LLM<b class='flag-5'>推理</b>性能

    PyTorch 2.5.1: Bugs修復版發布

    ? 一,前言 在深度學習框架的不斷迭代中,PyTorch 社區始終致力于提供更穩定、更高效的工具。最近,PyTorch 2.5.1 版本正式發布,這個版本主要針對 2.5.0 中發現的問題進行了修復
    的頭像 發表于 12-03 16:11 ?1610次閱讀
    <b class='flag-5'>PyTorch</b> 2.5.1: Bugs修復版發布

    PyTorch 數據加載與處理方法

    PyTorch 是一個流行的開源機器學習庫,它提供了強大的工具來構建和訓練深度學習模型。在構建模型之前,一個重要的步驟是加載和處理數據。 1. PyTorch 數據加載基礎 在 PyTorch
    的頭像 發表于 11-05 17:37 ?923次閱讀

    Pytorch深度學習訓練的方法

    掌握這 17 種方法,用最省力的方式,加速你的 Pytorch 深度學習訓練。
    的頭像 發表于 10-28 14:05 ?647次閱讀
    <b class='flag-5'>Pytorch</b>深度學習訓練的方法

    手冊上新 |迅為RK3568開發板NPU例程測試

    測試 6.1 deeplabv3語義分割 6.2 lite_transformer 6.3 LPRNet車牌識別 6.4 mobilenet圖像分類 6.5 PPOCR-Rec文字識別 6.6
    發表于 10-23 14:06

    手冊上新 |迅為RK3568開發板NPU例程測試

    測試 6.1 deeplabv3語義分割 6.2 lite_transformer 6.3 LPRNet車牌識別 6.4 mobilenet圖像分類 6.5 PPOCR-Rec文字識別 6.6
    發表于 08-12 11:03

    pytorch怎么在pycharm中運行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機器學習庫,用于構建和訓練神經網絡。要在PyCharm中使用PyTorch,首先需
    的頭像 發表于 08-01 16:22 ?2495次閱讀

    pycharm如何調用pytorch

    引言 PyTorch是一個開源的機器學習庫,廣泛用于計算機視覺、自然語言處理等領域。PyCharm是一個流行的Python集成開發環境(IDE),提供了代碼編輯、調試、測試等功能。將PyTorch
    的頭像 發表于 08-01 15:41 ?1205次閱讀
    主站蜘蛛池模板: 国产激烈床戏无遮挡在线观看 | 欧美美女福利视频 | 皇帝受h啪肉np文 | h网站免费 | 欧美女同在线观看 | 精品三级内地国产在线观看 | 你懂的免费 | 色偷偷免费| 天天色国产 | 美女网站一区二区三区 | 亚洲人成网站在线 | 四虎在线观看一区二区 | 国产亚洲3p无码一区二区 | 四虎国产精品视频免费看 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 国产成人精品亚洲日本在线 | 色偷偷av男人的天堂 | 色多多入口 | 四虎影视网站 | 黄色免费在线网址 | 天天夜夜久久 | 亚洲人毛茸茸bbxx | 国产精品视频一区二区三区 | 日韩天堂在线观看 | 久久久久久久综合狠狠综合 | 久久久久久久久女黄 | 国产va在线观看 | 夜夜艹日日干 | 青草悠悠视频在线观看 | 中文字幕久久精品波多野结 | 亚洲综合啪啪 | 干美女在线视频 | 天天干天天干天天干天天干天天干 | 久久狠狠第一麻豆婷婷天天 | 日本不卡在线视频高清免费 | 在线网站黄色 | 四虎8848精品永久在线观看 | 欧美在线视频免费播放 | 亚洲插插插 | 又粗又长又色又爽视频 | 妇女交性大片 |