darknet源码阅读-1

来源:互联网 发布:数据库模型图pk 编辑:程序博客网 时间:2024/06/16 18:24

我也才刚接触yolov2不久,大四小白一只,摸索中过河,之前在github上面找到了一个有中文注释的工程,不过作者水平挺高的,

所以就关键位置注释了一下,对于我这种语言基础不算特别好的,看起来还是比较吃力,这边推荐一下点击打开链接,希望对于

初学的小朋友有帮助吧.

emmmm所以我的思路是从训练和测试的命令出发,首先是训练的命令 ./darknet detector train cfg/voc.data cfg/tiny-yolo.cfg xxx.weights,好,那我今天先从

darknet.c开始

1 main函数

417行detector参数进入run_detector函数

可以看到run_detector函数里面首先是对参数进行解析,前面的prefix,thresh,hier_thresh,cam_index,

frame_skip,avg六个参数是从咱们敲的命令中去解析是否存在这些参数,如果没有应该就是用他的默认值了,然后

找到之后把对应的参数从argc数组中删掉,作者这个写的非常巧妙,整整齐齐.ok,继续往下看,detector.c第652行,

看样子是查看有没有权重文件,这个先不管,继续往下.656行定义了两个字符数组的指针,不过这边可以直接理解为是

定义了两个字符数组(动态分配内存).这个ngpus看来是用来判断有几个gpu的,接下来又是一堆参数的检查,balabla,

然后我们来看train_detector函数

2 train_detector函数(先酱紫,下次更)