yolov7-face
yolov7-face copied to clipboard
2个关键点训练
大佬您好,我想用这个来识别鱼和鱼的头部点、形心点两个关键点。需要改代码哪些地方呢?模型的head和loss和datasets都需要改吗? 我只改了datasets训练了一下,发现头部点预测有问题,是不是关键点编解码和loss的地方需要调整?
修改cfg文件以及train和test里面的kpt-label,关闭左右flip
修改cfg文件以及train和test里面的kpt-label,关闭左右flip
我flip index 改成【1,0】了,在读取完数据然后画出经过增强后的图片发现点的位置是对的,是不是可以不关闭左右flip?
可以
大佬,按你说的改了,训练出来有一个点的预测,问题还是很大。训练损失比较正常,验证损失都很高而且不降
大佬,按你说的改了,训练出来有一个点的预测,问题还是很大。训练损失比较正常,验证损失都很高而且不降
python train.py --data data/widerface.yaml --cfg cfg/yolov7s-face.yaml --epoch 50 --kpt-label 2 --device 1 --weights ./yolov7s-face.pt 用的是这个命令训练的
大佬,为啥关键点经过数据增强后点的位置都是对的,经过训练后关键点的误差却特别大?
大佬,我发现你做检测的时候,self.no是不是写错了?每个点都只有xy两个坐标,self.no = nc+5 +2self.kpt_label 才对吧?你写的是self.no = nc+5 + 3self.kpt_label
大佬,我发现在mosaic状态下的测试结果是很好的,但是转换到原图点位置就不对了。


大佬,我发现在mosaic状态下的测试结果是很好的,但是转换到原图点位置就不对了。
应该怎么修改,让点位置在原图的时候能还原呢?
大佬,我发现你做检测的时候,self.no是不是写错了?每个点都只有xy两个坐标,self.no = nc+5 +2_self.kpt_label 才对吧?你写的是self.no = nc+5 + 3_self.kpt_label
这里乘以3的原因是yolov7的数据集标签里除了xy两个坐标以外,还有一个值表示是否可见,所以每个点有三个属性
hi ,I try to train this model with 21 landmarks,but hava a error:
#####################################################################
Traceback (most recent call last):
File "train.py", line 562, in
how to solve the issue?