- 博客(6)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 darknet源码剖析(六)
继续分析load_data_detection,进入fill_truth_detection函数。fill_truth_detection的作用是读取图片对应的标注信息。首先进入find_replace函数。void find_replace(char *str, char *orig, char *rep, char *output){ char buffer[4096] =...
2018-10-31 20:05:17 1239 1
原创 darknet源码剖析(五)
继续分析load_data_detection int i; data d = {0}; d.shallow = 0; d.X.rows = n; d.X.vals = calloc(d.X.rows, sizeof(float*)); d.X.cols = h*w*3; d.y = make_matrix(n, 5*boxes);...
2018-10-31 17:59:06 861
原创 darknet源码剖析(四)
pthread_t load_thread = load_data(args);load_data位于src/data.c中pthread_t load_data(load_args args){ pthread_t thread; struct load_args *ptr = calloc(1, sizeof(struct load_args)); *pt...
2018-10-30 19:50:53 713 1
原创 darknet源码剖析(三)
进入train_detector函数。list *options = read_data_cfg(datacfg);list的定义位于darknet.h,为链表。read_data_cfg位于option_list.c中。read_data_cfg的作用在于将数据集配置转化为链表。 char *train_images = option_find_str(options,...
2018-10-30 17:38:38 1899 1
原创 darknet源码剖析(二)
进入run_detector函数:char *prefix = find_char_arg(argc, argv, "-prefix", 0);其中find_char_arg位于src/utils.c文件中,char *find_char_arg(int argc, char **argv, char *arg, char *def){ int i; for(i ...
2018-10-30 14:17:22 903 2
原创 darknet源码剖析(一)
darknet编译较为简单,在github上下载代码后直接make即可。注意更改makefile文件中的相关选项。GPU=1CUDNN=1OPENCV=0OPENMP=0DEBUG=1编译完成后即可开始使用。根据yolov3的训练与测试过程,对darknet进行解析。darknet使用c语言编写,main函数位于examples/darknet.c文件中。训练yolov3...
2018-10-30 13:38:09 3041
数据集中模糊的目标应该如何标注
2018-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人