KO
|
EN
gitlite — search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
yolov5_violence_detect
★ 18
Open GitHub ↗
基于yolov5s进行的暴力行为检测
Download README (.md)
Explore Similar Repositories
esp32-running-linux
:
RISC-V emulator on the ESP32 microcontroller, capable of running Linux
SerialAccessor
:
An interactive MCU register accessor through serial port (UART)
garuda-linux-guide
:
No description available.
dresktop
:
Dresktop
Spring-Docker-App
:
No description available.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
yolov5_violence_detect
?
Download (.md)
## 一. 模型修改 ### 1. 使用模型 * 本次训练使用了 yolov5s 模型,所以需要对部分配置文件进行修改: > 需要对位于文件夹内 ./models/yolov5s.yaml 进行修改,训练修改了其的复制文件: > >  > > 根据自身数据集标签数量对 nc 进行修改。 > > 同时,对 ./data/train.yaml 进行修改: > >  > > 最后修改训练文件: > >  > > 并且调整其中参数。 ## 二. 训练数据 ## 1. 性能指标分析 ### (1) 模型数据 > 训练好的模型保存在 ./runs/train/exp2/weights 中 > > 其分析数据存放于同级文件夹下 > >  ### (2). 数据分析 * lables 反映了训练集的数据量,以及其图片和标签的部分参数 >  > >  * results 反映了训练集和数据集的结果,包含了:训练次数,GPU消耗,边界框损失,目标检测损失,total,targets, 图片大小,P,R,mAP@.5, mAP@.5:.95, 验证集val Box, 验证集val obj, 验证集val cls >  > > 上图为 train.csv 同时,也可以通过损失函数评估模型性能。 - 定位损失box_loss:预测框与标定框之间的误差(GIoU) - 置信度损失obj_loss:计算网络的置信度 - 分类损失cls_loss:计算锚框与对应的标定分类是否正确 >  > > 上图为train.png **特别注意到:在最后数轮次的训练中,验证集的损失有所上升,可能需要更换置信度损失** 其他曲线趋于稳定,**cls_loss则始终为0,可能是class设置不多,模型训练未将其丢失** ### (3). 模型构成 于pycharm终端 ,输入 `tensorboard --logdir runs`,将结果可视化 >  通过浏览器查看可视化训练结果 >  于其中查看本次模型的构成: >  > >  > > 可以看到,模型通过多层卷积,采样,实现训练。 > >  > > 上图yolov5s的代码部分 ## 训练结果 模型将会检测视频或图片中的暴力行为     **注意到: 模型在面对人体剧烈姿态时,可能会出现假正例,以及部分假负例。可能是模型对人体姿态和二者距离之间产生错误联系。需要对数据集标签重新精确标定,并且加大数据集训练**