首页 > 编程语言 >【CV项目源码实现】Floating point exception (core dumped)

【CV项目源码实现】Floating point exception (core dumped)

时间:2022-08-17 19:12:26浏览次数:89  
标签:core exception yolov3 src cfg yolo boxes 源码 correct

前言

cmd

./darknet detector demo cfg/tfl.data cfg/yolov3-tiny-tfl.cfg backup/yolov3-tiny-tfl_500000.weights data/tfl.avi

error

Floating point exception (core dumped)
  avg_predictions(demo.c) ---> get_network_boxes(src/network.c) ----> fill_network_boxes(src/network.c) ----> get_yolo_detections(src/yolo_layer.c)----> correct_yolo_boxes(src/yolo_layer.c)

解决方法

使用gdb进行调试定位问题在orrect_yolo_boxes函数;

vi Makefile 
set DEBUG = 1
make -j8 # 重新编译
gdb ./darknet
# set args detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog.jpg 
set args detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights test.mp4
r # 程序运行到crash

output

Thread 7269 "darknet" received signal SIGFPE, Arithmetic exception.
[Switching to Thread 0x7ffefa91d000 (LWP 2491245)]
0x00005555555e96c9 in correct_yolo_boxes (dets=0x7ffdfc000c60, n=0, w=0, h=0, netw=416, neth=416, relative=1) at ./src/yolo_layer.c:257
257                new_w = (w * neth)/h;

原因分析

经过"排查过程",发现最终原因是src/yolo_layer.c文件中的correct_yolo_boxes函数发生了分母为0的除法,导致crash;

new_w = (w*neth)/h;

在correct_yolo_boxes函数最开始添加一条语句

if( 0==w || 0==h) return;

 

参考

1. yolo darknet 浮点数例外 核心存储 问题排查及解决方法

标签:core,exception,yolov3,src,cfg,yolo,boxes,源码,correct
From: https://www.cnblogs.com/happyamyhope/p/16580753.html

相关文章

  • 关系不明组件间的通信PubSub(发布订阅的使用步骤+ps源码)
    1、安装  npmipubsub-js2、在main.js中引入并加入到全局  3、在组件中发布:使用publish(自定义名称,传参)  4、在组件中接收:在mounted中使用subscribe,在befor......
  • spring 源码搭建
    这是不坚持写博客写的第7篇博客,搭建spring5源码运行环境idea版本:   第一步:拉取5.1.x版本代码到本地,官方的,中文注释的都可以 第二步:因为spring源码使用gradle......
  • 直播网站源码,Vue获取URL图片的宽高
    直播网站源码,Vue获取URL图片的宽高方法1:函数类型 datadragEnd(){//创建实例对象varimg=newImage();//图片地址img.src="http://celiang.oss-cn-hangzhou.aliy......
  • AI Engine core 初识
    AIEnginecore初识     其余的端口需要通过软件平台来使能  ......
  • etcd——源码编译、学习
    借一张图 1、下载https://github.com/etcd-io/etcdgitclone https://github.com/nats-io/nats-server.git 2、编译进入etcd目录, mac/linux下,  makeclea......
  • ASP.NET Core依赖注入系统学习教程:5.生命周期
    在现实生活中,生命周期一词往往代表着某些人或事物从生到死的过程,而在依赖注入框架中,生命周期中的“生与死”体现为服务实例的创建和释放。实际上对于介绍依赖注入框架的生......
  • restTemplate请求报错RestClientException
    restTemplate请求报错RestClientException Couldnotextractresponse:nosuitableHttpMessageConverterfoundforresponsetype[classxxxx]andcontenttype[mu......
  • .net core 6.0 应用session
    一、在Strartup类的ConfigureServices方法中添加:services.AddDistributedMemoryCache(); //添加内存缓存services.AddSession(); //添加Session服务 二、在Strartu......
  • SpringBoot连接redis报错:exception is io.lettuce.core.RedisException: java.io.IOE
    一、解决思路(1).检查redis的配置是否正确springredis:host:localhostport:6379password:123456database:0......
  • Ubuntu源码安装遇到的问题
    Ubuntu源码安装遇到的问题问题1.xml/apr_xml.c:35:10:fatalerror:expat.h:没有那个文件或目录35|#include<expat.h>|^~~~~~~~~原因:缺少ex......