YOLOv8源碼到底在哪?
很多人也想跟修改YOLOv5源碼一樣的方式去修改YOLOv8的源碼,但是在github上面卻發(fā)現找到的YOLOv8項目下面TAG分支是空的,然后就直接從master/main下面把源碼克隆出來一通修改了,其實這種方式風險很高,而且也不是正確的選擇,原因在于Master/main分支是工作跟合并的代碼主倉,不是發(fā)布的版本代碼,開源項目團隊開發(fā)者隨時隨地都在修改代碼,很可能導致引入新BUG,直接使用master/main分支的下面的代碼會有兩個致命問題:
1. 無法標記版本信息 2. 無法確信代碼的是否含有致命BUG靈魂拷問,YOLOv8對應版本的源代碼究竟在哪里?其實對Python安裝包稍微了解一下你就知道了,以我自己為例,我是用pip方式安裝YOLOv8的,查找一下安裝好的YOLOv8包目錄應該如下(默認情況下):
C:UsersAdministratorAppDataLocalProgramsPythonPython38Libsite-packages然后找到下面的兩個文件夾,源碼就在這里了。
YOLOv8添加SE注意力模塊
分別修改YOLOv8的模型描述文件yolov8.yaml,模型加載與定義文件task.py與模塊結構化實現文件block.py,修改的內容跟YOLOv5注意力機制添加完全一致。修改yolov8.yaml文件,這里我直接插入了SENet注意力模塊,修改以后文件與之前的文件對比如下:
然后修改源碼文件task.py與block.py 實現SENet注意機制解析支持。全部完成之后就可以直接開始訓練模型了,這里基于我的DM碼數據集完成模型結構修改之后的YOLOv8注意力模型的訓練,命令行跟以前唯一不同的是需要從指定修改的YAML文件開始訓練,才是對的,訓練的命令行如下:
yolo train model=yolov8.yaml data=dm_dataset.yaml epochs=15 imgsz=640 batch=1
ONNX導出與推理測試
然后導出ONNX格式模型,設置一下opset=11 會有好處。
yolo export model=runsdetect rain10weightsest.pt format=onnx
導出ONNX格式也可以啦。
預測推理
yolo predict mode=detect model=runsdetect rain10weightsest.onnx
從此又解鎖了YOLOv8模型結構+各種注意力機制的即插即用從訓練到導出部署技能。
審核編輯:劉清
-
python
+關注
關注
56文章
4809瀏覽量
85054 -
YAML
+關注
關注
0文章
21瀏覽量
2343
原文標題:YOLOv8修改+注意力模塊 訓練與部署
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
基于YOLOv8實現自定義姿態(tài)評估模型訓練
![基于<b class='flag-5'>YOLOv8</b>實現自定義姿態(tài)評估模型<b class='flag-5'>訓練</b>](https://file1.elecfans.com/web2/M00/B8/CF/wKgaomWI-H2ASr8SAAAhgnugle4325.png)
使用YOLOv8做目標檢測和實例分割的演示
YOLOv8自定義數據集訓練到模型部署推理簡析
TensorRT 8.6 C++開發(fā)環(huán)境配置與YOLOv8實例分割推理演示
![TensorRT 8.6 C++開發(fā)環(huán)境配置與<b class='flag-5'>YOLOv8</b>實例分割推理演示](https://file1.elecfans.com/web2/M00/82/3C/wKgaomRHQBuAbc9BAAA5BtJaaeQ655.png)
在AI愛克斯開發(fā)板上用OpenVINO?加速YOLOv8目標檢測模型
![在AI愛克斯開發(fā)板上用OpenVINO?加速<b class='flag-5'>YOLOv8</b>目標檢測模型](https://file1.elecfans.com/web2/M00/82/B1/wKgZomRdkeGAd8S2AAAm8DCq3H4572.png)
YOLOv8版本升級支持小目標檢測與高分辨率圖像輸入
![<b class='flag-5'>YOLOv8</b>版本升級支持小目標檢測與高分辨率圖像輸入](https://file1.elecfans.com/web2/M00/82/CE/wKgZomRi9ZiAQ_8gAABAHdjYHvo467.png)
AI愛克斯開發(fā)板上使用OpenVINO加速YOLOv8目標檢測模型
![AI愛克斯開發(fā)板上使用OpenVINO加速<b class='flag-5'>YOLOv8</b>目標檢測模型](https://file1.elecfans.com/web2/M00/88/B7/wKgaomRwIXSAVKmcAAAm8DCq3H4143.png)
教你如何用兩行代碼搞定YOLOv8各種模型推理
![教你如何用兩行代碼搞定<b class='flag-5'>YOLOv8</b>各種模型推理](https://file1.elecfans.com/web2/M00/8A/05/wKgZomSOf3iAf_ATAABcweWVywE605.png)
目標檢測算法再升級!YOLOv8保姆級教程一鍵體驗
![目標檢測算法再升級!<b class='flag-5'>YOLOv8</b>保姆級教程一鍵體驗](https://file.elecfans.com/web2/M00/94/58/poYBAGP9bdWAHk0WAAAx3R5lhzQ662.png)
三種主流模型部署框架YOLOv8推理演示
YOLOv8實現任意目錄下命令行訓練
![<b class='flag-5'>YOLOv8</b>實現任意目錄下命令行<b class='flag-5'>訓練</b>](https://file1.elecfans.com/web2/M00/A1/7B/wKgZomT1RjOAEZYWAAAX2nHNp0Q583.png)
基于YOLOv8的自定義醫(yī)學圖像分割
![基于<b class='flag-5'>YOLOv8</b>的自定義醫(yī)學圖像分割](https://file1.elecfans.com/web2/M00/B6/E6/wKgaomWCWJiAM1oBAAARpnn1nSs514.jpg)
基于OpenCV DNN實現YOLOv8的模型部署與推理演示
![基于OpenCV DNN實現<b class='flag-5'>YOLOv8</b>的模型<b class='flag-5'>部署</b>與推理演示](https://file1.elecfans.com/web2/M00/C2/4A/wKgZomXhidOAS5bgAAA85lM3BAY512.png)
評論