Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

训练出错 #29

Closed
1 task done
zhwis opened this issue Dec 9, 2021 · 7 comments
Closed
1 task done

训练出错 #29

zhwis opened this issue Dec 9, 2021 · 7 comments
Labels
question Further information is requested

Comments

@zhwis
Copy link

zhwis commented Dec 9, 2021

Search before asking

Question

你好,我目前训练2类,每次训练到 epoch=59 都会出现以下错误,train 0,1,2 有向box是正确的:
File "train.py", line 631, in
main(opt)
File "train.py", line 528, in main
train(opt.hyp, opt, device, callbacks)
File "train.py", line 360, in train
results, maps, _ = val.run(data_dict,
File "/opt/conda/lib/python3.8/site-packages/torch/autograd/grad_mode.py", line 28, in decorate_context
return func(*args, **kwargs)
File "/mnt/data/project/APA/yolov5_rotaion/val.py", line 237, in run
callbacks.run('on_val_image_end', pred, predn, path, names, im[si])
File "/mnt/data/project/APA/yolov5_rotaion/utils/callbacks.py", line 76, in run
logger['callback'](*args, **kwargs)
File "/mnt/data/project/APA/yolov5_rotaion/utils/loggers/init.py", line 109, in on_val_image_end
self.wandb.val_one_image(pred, predn, path, names, im)
File "/mnt/data/project/APA/yolov5_rotaion/utils/loggers/wandb/wandb_utils.py", line 485, in val_one_image
box_data = [{"position": {"minX": xyxy[0], "minY": xyxy[1], "maxX": xyxy[2], "maxY": xyxy[3]},
File "/mnt/data/project/APA/yolov5_rotaion/utils/loggers/wandb/wandb_utils.py", line 487, in
"box_caption": f"{names[cls]} {conf:.3f}",
KeyError: 2.0
关闭wandb 又会出现 WandbLogger' object has no attribute 'bbox_interval';知道什么原因吗?

Additional

No response

@zhwis zhwis added the question Further information is requested label Dec 9, 2021
@acai66
Copy link
Owner

acai66 commented Dec 10, 2021

检查下数据集配置文件里指定的nc与names的数量是否一致

@zhwis
Copy link
Author

zhwis commented Dec 10, 2021

一致的,解决了,是pre的最后一维是angle,box_data 少解析了。
还有个问题,现在预测基本每个目标上有一个水平box,加一个旋转box,中心点及wh应该是一致的,调nms也只能抑制掉旋转box,会是角度训练还不够吗?但是loss已经收敛的很小了

@acai66
Copy link
Owner

acai66 commented Dec 10, 2021

一致的,解决了,是pre的最后一维是angle,box_data 少解析了。 还有个问题,现在预测基本每个目标上有一个水平box,加一个旋转box,中心点及wh应该是一致的,调nms也只能抑制掉旋转box,会是角度训练还不够吗?但是loss已经收敛的很小了

有可能是 角度训练未收敛,调大一点角度loss的权重试试,


angle_pw: 0.05 # angle BCELoss positive_weight

@Yanhui-He
Copy link

@acai66

请问如果如果我的label里的角度是浮点数,会不会影响检测的角度范围呢?
代码里没有看到对label里的角度取int整型。

@acai66
Copy link
Owner

acai66 commented Dec 17, 2021

@acai66

请问如果如果我的label里的角度是浮点数,会不会影响检测的角度范围呢? 代码里没有看到对label里的角度取int整型。

浮点数也可以训练吗,我还没测试过,有一处取整用来生成训练目标:

return np.concatenate([y_sig[math.ceil(num_class / 2) - int(label.item()):],

@Yanhui-He
Copy link

浮点数可以训练,ok,感谢,我看到了这个地方,想试一试增加精度

@acai66 acai66 closed this as completed Dec 28, 2021
@Linranran
Copy link

一致的,解决了,是pre的最后一维是angle,box_data 少解析了。 还有个问题,现在预测基本每个目标上有一个水平box,加一个旋转box,中心点及wh应该是一致的,调nms也只能抑制掉旋转box,会是角度训练还不够吗?但是loss已经收敛的很小了

+1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants