“yolov3_自定义第一节必须是[net]或[network]:没有此类文件或目录darknet:./src/utils.c:256:错误:断言'0'失败。”

2024-04-26 11:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

YOLOv3自定义数据训练模型在使用Darknet framework和darknet53.conv.74预训练模型和YOLOv3.cfg对自定义数据进行预训练权重训练时出错,我编辑了该模型以适应我的自定义数据: 我的边界框的.txt文件的示例如下:(0.336232 0.320863 0.052174 0.515108),我只有一个类,所以它是0。 我已将类别编号更改为1,过滤器更改为18((类别+5)*3),批次4000(最小),最小/最大批次(3800-4200),当然还更改了所有3个[Yolo]层及其卷积层,高度=宽度等。。 我正在google.collab上工作,但我在我的机器上编辑我的文件,这台机器是windows。 我使用windows检查了CR-LF,并且我的文件包含“\n”,所以我没有更改它们,因为我认为它可以在windows机器上正常工作。 我已经填写了我的测试和训练文件,标签为_data.data,“!file”编译正确,检查了路径!darknet/darknet detector train custom_data/labelled_data.data darknet/cfg/yolov3_custom.cfg custom_weight/darknet53.conv.74 -dont_show,假设我处理了所有细节,一切都会正常工作。 但是,当我尝试训练模型时,我不断地遇到这个错误:

yolov3_custom
First section must be [net] or [network]: No such file or directory
darknet: ./src/utils.c:256: error: Assertion `0' failed.

我不知道这会出什么问题


Tags: 文件模型机器编辑datawindowscustomcfg
1条回答
网友
1楼 · 发布于 2024-04-26 11:29:24

如果您在windows中创建文件并尝试在linux计算机中运行,则应使用dos2unix库更改编码

!sudo apt install dos2unix

然后:

!dos2unix ./data/train.txt
!dos2unix ./data/train.txt
!dos2unix ./data/yolo.data
!dos2unix ./data/yolo.names
!dos2unix ./cfg/yolo-obj.cfg

这对我有用

相关问题 更多 >