darknet: ./src/parser.c:348: parse_region: Assertion `l.outputs == params.inputs' failed.yolov3D

darknet: ./src/parser.c:348: parse_region: Assertion `l.outputs == params.inputs' failed.

cfg文件的filters 和classes 改正确,v2的filters是5*(classes+5),v3的是3*(classes+5)。

### 可能的原因分析 当执行 `./darknet detector train` 命令时如果收到 `'bash: ./darknet: 没有那个文件或目录'` 的报错信息,这通常意味着当前工作路径下不存在名为 `darknet` 的可执行文件[^1]。 ### 解决方案 #### 文件权限不足 即使存在该文件,但如果其不具备执行权限也会引发相同错误。可以通过以下命令赋予 `darknet` 执行权限: ```shell chmod +x darknet ``` #### 路径不正确 确认位于正确的项目根目录中,在此位置应当能够找到 `darknet` 这个二进制文件以及配置所需的 `.cfg`, `.data` 和权重文件等资源。 #### 编译问题 对于某些版本的 Darknet, 需要先编译源码才能获得 `darknet` 可执行文件。确保已经按照官方指南完成了必要的编译过程。一般情况下,可以尝试如下操作来构建程序: ```makefile make clean make ``` 以上步骤会清理旧的目标文件并重新编译整个工程,从而生成最新的 `darknet` 应用程序。 #### 环境变量设置不当 有时环境变量 PATH 中未包含 Darknet 工具链所在的绝对路径也可能造成找不到命令的情况发生。此时应该检查是否已将 Darknet 安装目录加入到了系统的 PATH 环境变量之中。 ### 实际案例中的应用实例 为了启动 YOLOv3-Tiny 对 VOC 数据集上的目标检测模型训练任务,并记录日志到指定文本文件里去,则完整的指令应该是这样的形式(假设已经在正确的上下文中): ```shell cd /path/to/darknet/ ./darknet detector train cfg/voc.data cfg/yolov3-tiny.cfg | tee person_train_log.txt ``` 这里 `/path/to/darknet/` 是指代实际安装或者克隆下来 Darknet 项目的具体磁盘地址;而后面的两个参数分别指向数据描述文件和网络结构定义文件的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值