问题描述
训练YOLOv4的过程中,输入代码:
$ ./darknet detector train cfg/xxx.data cfg/xxx.cfg
yolov4.conv.137
报错:darknet: ./src/utils.c:331: error: Assertion `0‘ failed. Aborted (core dumped)
darknet: ./src/utils.c:331: error: Assertion `0’ failed.
Aborted (core dumped)
解决方法
降低 .cfg文件中的batch值与width、height,如下图所示。

解决过程
经过查找发现,引发相关报错的原因为包含:
- 配置文件(./cfg/xxx.cfg)中设置的batch过大。
- ARCH line 与电脑配置不匹配
- 对应cfg文件中subdivisions的值过小
- 显卡算力小,修改[convolutional]层的filters的值
幸运的是我发现原来make过的yolov4 文件可以运行,我对两个程序进行了对比,发现两个的配置相同:
CUDA-version: 11010 (11020), cuDNN: 8.1.0, GPU count: 1
但opencv的版本不相同,能运行的版本为Opencv 4.2.0, 报错版本为Opencv 4.5.2。 接下来就是对Openc

本文介绍了解决YOLOv4训练过程中遇到的错误方法。通过调整.cfg文件中的参数如batch、subdivisions等,并将OpenCV版本从4.5.2降至4.2.0,最终成功解决了训练中断的问题。
最低0.47元/天 解锁文章
719

被折叠的 条评论
为什么被折叠?



