- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 darknet源码解读-yolov2损失计算
参考文章:https://blog.csdn.net/xiaohu2022/article/details/80666655https://github.com/pjreddie/darknet/blob/master/src/region_layer.c //darknet源代码 yolov2损失计算的源代码集中在region_layer.c文件forward_region_l...
2018-07-31 11:51:09 4089 2
原创 darknet源码解读-forward_region_layer
讨论forward_region_layer函数的话我们把它放在yolov2场景下,因为[region]层是yolov2的一大特色,所以函数中用到的一些参数也是参考的cfg/yolov2.cfg的默认参数配置。在yolov2网络中,经过前向传播最后会落到region层,而相应的处理函数便是forward_region_layer。yolov2的精髓集中于此,十分重要,同时理解起来也...
2018-07-30 17:05:59 2370 1
原创 darknet源码解读-train_detector
在darknet框架上运行类似以下训练实例时必然会进入到train_detector函数,它是训练目标检测器的入口函数。 ./darknet detector train cfg/coco.data cfg/yolov2.cfg darknet19_448.conv.23 ./darknet detector train cfg/coco.dat...
2018-07-29 22:54:39 3434
原创 darknet源码解读-load_data
这里的数据加载部分的代码由detector.c文件中train_detector函数中load_data处开始解读。void train_detector(char *datacfg, char *cfgfile, char *weightfile, int *gpus, int ngpus, int clear){ list *options = read_data_cf...
2018-07-29 21:28:02 2974
原创 darknet源码解读-im2col_cpu
关于im2col_cpu网上已经有不少优秀的解读博文,我不再复述,可以参考以下几篇文章:https://blog.csdn.net/mrhiuser/article/details/52672824https://blog.csdn.net/dwyane12138/article/details/78449898我这里只是将这段代码单独摘出来做了一个小测试,给定一个输入,看看输出究...
2018-07-28 21:41:06 2268 4
原创 darknet源码解读-letterbox_image
letterbox_image对图像调整成输入尺寸(w,h)//将原图进行一定比例的缩放,返回的图片尺寸为(w,h)image letterbox_image(image im, int w, int h){ int new_w = im.w; int new_h = im.h; //在保证图像宽高比不变的情况下,计算放缩后的宽高 if (((float)w/...
2018-07-28 10:45:03 8996 1
原创 darknet源码解读-load_image_color
image load_image_color(char *filename, int w, int h){ return load_image(filename, w, h, 3);}image load_image(char *filename, int w, int h, int c){#ifdef OPENCV image out = load_image_cv...
2018-07-28 10:30:40 3114 1
原创 【论文解读】yolo-v2
介绍 作者在yolo的基础上进行改进,提出了yolov2。此外,作者还提出了一种目标检测与分类的联合训练方法,允许在检测和分类数据集中训练目标检测系统。 图:yolo网络架构Batch Normalization 在YOLO所有的卷积层后面添加...
2018-07-22 16:16:38 410
原创 faster-rcnn中的RPN
使用卷积神经网络对图像进行分类已经有很多成熟的方案,而目标检测不仅要对图像中的目标进行分类,而且还要对目标进行定位。一个很简单的思路就是先从一幅完整的图像中选取若干候选区域,然后再对这些候选区域进行分类。RCNN系列的开篇之作就是这么做的。先用传统算法如selective search在原图中提取2000个大小不一的候选区域,这些候选区域本质上也是一幅图像,只是它们都是从原图中提取出...
2018-07-22 11:34:26 1594 3
原创 mac下安装darknet和opencv跑yolo-v2实时目标检测
参考:https://pjreddie.com/darknet/yolov2/ #yolo-v2https://opencv.org/releases.html #opencv源码下载 环境:整个安装过程用两个字来形容就是“折腾”。第一步先安装好opencv,一个强大开源计算机视觉库。从官网下载了2.4.10的源码进行编译安装:cd opencv-2.4.10mkdir...
2018-07-21 11:43:16 5702 6
原创 楼梯走法的动态规划算法
有一座高度是10级台阶的楼梯,从下往上走,第步只能向上走1级或者2级,求一共有多少种走法?#include <stdio.h>#include <unistd.h>#include <stdlib.h>int *memo = NULL;int steps = 10;//普通递归求解int stage(int n) { if (...
2018-07-16 17:47:29 1556
原创 Anaconda3安装xgboost出现连接错误CondaHTTPError
在Mac上安装完Anaconda3后正准备通过conda install xgboost来安装xgboost,结果出现下面的错误:通过查询资料意识到Anaconda3原生的python版本为3.6,添加3.5版本的python后可以解决这个问题。conda create -n py35 python=3.5激活3.5使用以下命令:source activate py35撤销激活使用以下命令:sou...
2018-07-14 10:07:55 651
转载 python手写简易线程池
#!/bin/env python# coding: utf-8import Queueimport threadingfrom contextlib import contextmanagerimport time#停止事件StopEvent = object()class ThreadPool(object): def __init__(self, max_num):...
2018-07-10 21:27:56 749 1
原创 判断平衡二叉树
#/bin/env python# coding: utf-8class BTreeNode: def __init__(self, x): self.e = x self.left = None self.right = Noneclass BBTree: def depth(self , root): i...
2018-07-10 21:21:23 172
搭建ZoneMinder视频监控系统可能需要到的perl的rpm包
2012-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人