RetinaNet網(wǎng)絡(luò)介紹
2017發(fā)布,實(shí)現(xiàn)了一階段網(wǎng)絡(luò)首次在精度方面超過二階段網(wǎng)絡(luò)的經(jīng)典網(wǎng)絡(luò),作者最大的一個創(chuàng)新就是在訓(xùn)練損失函數(shù)方面,論文比較了CE、BCE、以及論文提出感知損失函數(shù)(FL),最后說明感知損失可以有效解決一階段網(wǎng)絡(luò)訓(xùn)練中的樣本不平衡現(xiàn)象,從而取得更佳的訓(xùn)練效果。論文中提出的感知損失函數(shù)如下:


數(shù)據(jù)集準(zhǔn)備與制作
自己百度收集了一個無人機(jī)與飛鳥的數(shù)據(jù)集,其中訓(xùn)練集270張圖像,測試集26張圖像。

使用labelImg工具完成標(biāo)注,工具下載地址:
https://gitee.com/opencv_ai/opencv_tutorial_data/tree/master/tools
三:模型訓(xùn)練
制作好數(shù)據(jù)集之后,模型訓(xùn)練就成為一件很簡單事情,基于OpenMV工具軟件,零代碼即可實(shí)現(xiàn)模型訓(xùn)練。運(yùn)行下面界面如下:

model=tv.models.detection.retinanet_resnet50_fpn(pretrained=True)
dummy_input=torch.randn(1,3,1333,800)
model.eval()
model(dummy_input)
im=torch.zeros(1,3,1333,800).to("cpu")
torch.onnx.export(model,im,
"retinanet_resnet50_fpn.onnx",
verbose=False,
opset_version=11,
training=torch.onnx.TrainingMode.EVAL,
do_constant_folding=True,
input_names=['input'],
output_names=['output'],
dynamic_axes={'input':{0:'batch',2:'height',3:'width'}}
)
運(yùn)行時候控制臺會有一系列的警告輸出,但是絕對不影響模型轉(zhuǎn)換,影響不影響精度我還沒做個仔細(xì)的對比。
模型轉(zhuǎn)換之后,可以直接查看模型的輸入與輸出結(jié)構(gòu),圖示如下:

推理運(yùn)行
推理部分的代碼很簡單,只有三十幾行,Python就是方便使用,這里最需要注意的是輸入圖像的預(yù)處理必須是RGB格式,需要歸一化到0~1之間。對得到的三個輸出層分別解析,就可以獲取到坐標(biāo)(boxes里面包含的實(shí)際坐標(biāo),無需轉(zhuǎn)換)?;贠penMV工具軟件,可以實(shí)現(xiàn)一鍵零代碼推理演示,效果如下:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
8266瀏覽量
94878 -
無人機(jī)
+關(guān)注
關(guān)注
236文章
11305瀏覽量
195767 -
數(shù)據(jù)集
+關(guān)注
關(guān)注
4文章
1236瀏覽量
26202
原文標(biāo)題:Pytoorch輕松學(xué) – RetinaNet自定義對象檢測
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
HarmonyOS應(yīng)用自定義鍵盤解決方案
自定義鍵盤是一種替換系統(tǒng)默認(rèn)鍵盤的解決方案,可實(shí)現(xiàn)鍵盤個性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習(xí)慣,對按鍵布局進(jìn)行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護(hù)層面,自定義鍵盤可以
基于自定義特征的飛機(jī)結(jié)構(gòu)件智能檢測規(guī)劃技術(shù)_曾德標(biāo)
基于自定義特征的飛機(jī)結(jié)構(gòu)件智能檢測規(guī)劃技術(shù)_曾德標(biāo)
發(fā)表于 02-08 01:56
?1次下載
蘋果新版Reality Converter應(yīng)用可自定義3D對象
蘋果在今日向開發(fā)人員通報(bào)了新版Reality Converter應(yīng)用的發(fā)布,該程序旨在協(xié)助用戶在Mac上轉(zhuǎn)換、查看和自定義USDZ 3D對象。
自定義視圖組件教程案例
自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
發(fā)表于 04-08 10:48
?15次下載
ArkUI如何自定義彈窗(eTS)
自定義彈窗其實(shí)也是比較簡單的,通過CustomDialogController類就可以顯示自定義彈窗。
基于AI自定義視覺工作場所安全檢測系統(tǒng)
電子發(fā)燒友網(wǎng)站提供《基于AI自定義視覺工作場所安全檢測系統(tǒng).zip》資料免費(fèi)下載
發(fā)表于 12-09 10:25
?0次下載
用于改進(jìn)應(yīng)用的自定義邏輯外設(shè)
具有可配置自定義邏輯 (CCL) 外設(shè)。為了快速輕松地進(jìn)行設(shè)置,MPLAB? 代碼配置器 (MCC) 可用于為正在使用的外設(shè)設(shè)置和生成 API。
自定義神經(jīng)網(wǎng)絡(luò)對象識別開源分享
電子發(fā)燒友網(wǎng)站提供《自定義神經(jīng)網(wǎng)絡(luò)對象識別開源分享.zip》資料免費(fèi)下載
發(fā)表于 06-16 09:27
?0次下載
自定義算子開發(fā)
一個完整的自定義算子應(yīng)用過程包括注冊算子、算子實(shí)現(xiàn)、含自定義算子模型轉(zhuǎn)換和運(yùn)行含自定義op模型四個階段。在大多數(shù)情況下,您的模型應(yīng)該可以通過使用hb_mapper工具完成轉(zhuǎn)換并順利部署到地平線芯片上……
Pytoorch輕松學(xué) – RetinaNet自定義對象檢測
評論