Yolov1源码 笔记记录

文章详细解析了Yolov1模型中关于Tensor的切片操作,如coord_mask的定义,noobj_mask的布尔转换,以及bbox_pred的内存布局调整。同时,介绍了OpenCV在处理图像时的BGR与RGB格式的转换,对于理解模型与实际图像处理软件的兼容性有帮助。文章还包括了Yolov1的源码分析,涉及voc.py、loss.py、train.py和detect.py的讲解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.coord_mask = target_tensor[..., 4] > 0

Tensor 省略号(三个点)切片_tensor切片中...是什么意思_swust_fang的博客-优快云博客

三个点自动判断维度

2.noobj_mask = noobj_mask.bool() #不是已经bool了?

3.bbox_pred = coord_pred[:, :5*B].contiguous().view(-1, 5) #防止内存不连续报错

4.image = cv2.imread(image_path)#某些老的图像处理软件使用的是 BGR 格式,因此 OpenCV 采用 BGR 格式可以与这些软件兼容。

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # assuming the model is trained with RGB images.

5.

老笔记Yolo v1 笔记_Rondox的博客-优快云博客

 

源码 讲解链接

参考

yolov1-代码精解_哔哩哔哩_bilibili

自己理解

Yolov1 源码讲解 voc.py_Rondox的博客-优快云博客

Yolov1 源码讲解 loss.py_Rondox的博客-优快云博客

Yolov1 源码讲解 train.py_Rondox的博客-优快云博客

Yolov1 源码讲解 detect.py_Rondox的博客-优快云博客

net部分跳过 暂时不管了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值