自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 conda install慢

conda install源切换

2022-06-30 14:38:54 1190 1

原创 c++学习记录

初始化属性对象特性 静态成员函数1.静态成员函数有两种访问方式:(1)对象访问;(2)类名访问2.静态成员函数可以访问静态成员变量,不可以访问非静态成员变量,原因是通过类名访问时无法区分到底是哪个对象的成员变量3.静态成员函数:所有对象共享同一个函数,静态成员函数只能访问静态成员变量。...

2021-06-02 14:05:04 171

原创 yolo记录

Yolo系列理解:yolov1:YOLOv1-darknet 内容解析输入:448x448x3输出:7x7x30网络结构:优点:快速,pipline简单.背景误检率低。通用性强。YOLO对于艺术类作品中的物体检测同样适用。它对非自然图像物体的检测率远远高于DPM和RCNN系列检测方法。(1)结构简单,速度快;缺点:由于输出层为全连接层,因此在检测时,YOLO训练模型只支持与训练图像相同的输入分辨率。虽然每个格子可以预测B个bounding box,但是最终只选择只选择IOU最高的bou

2021-06-02 13:57:25 234

原创 Yolov3训练自己的数据集

安装(1)github地址源码git checkout -b 64efa721ede91cd8ccc18257f98eeba43b73a6afahttps://github.com/AlexeyAB/darknet.git(2)编译环境cuda10.0,cudnn7.5.1修改GPU=1,CUDNN=1,OPENCV=1,修改这三个库的头文件及lib库文件路径GPU=1CUDNN=1CUDNN_HALF=0OPENCV=1AVX=0OPENMP=0LIBSO=1ZED_CA

2021-05-20 14:51:14 265

原创 SSD训练自己数据集

SSD训练自己数据集1.数据制作(1)首先准备img与txt文件夹(图像及标注的txt文件),txt文件夹下的文件均为txt文件,里边的内容为1 2 26 18 70样式,其中1为类别,(2,26)为左上点坐标,(18,70)为右下角坐标。目标检测标注工具初始生成的文件包括xml,xml2txt文件如下。import osimport reimport jsonimport shutilimport numpy as npfrom PIL import Imagefrom lxml imp

2021-05-14 18:01:28 743

原创 Centernet网络理解

一.预备知识1. 逆卷积(转置卷积)(Deconvolution)如何理解深度学习中的deconvolution networks?2. 残差网络(Resnet)resnet50网络结构图_(二十七)通俗易懂理解——Resnet残差网络我解释残差网络:1.出现的问题:理论上,网络深度越深,提取到的不同level的信息越多,这些信息综合起来组成的语义信息更丰富。但是,只是简单的增加深度,会导致梯度消失或梯度爆炸(什么是梯度消失,梯度爆炸)。正则化可以解决梯度消失与爆炸的问题,但是会出现另一个问题

2021-05-14 10:16:27 3238

原创 json读取与写入

rapidjson简介rapidjson是腾讯的开源json解析框架,用c++实现。由于全部代码仅用header file实现,所以很容易集成到项目中。rapidjson的性能是很出色的,其作者Milo Yipz做了28个C/C++ JSON库的评测,这个链接里有测试的结果截图。rapidjson的另一个特点是对json的标准符合程度是100%的(在开启了full precision选项的情况下)。这里是官方教程:http://rapidjson.org/zh-cn/md_doc_tutorial_

2021-05-10 16:08:25 684 2

原创 c++引用的本质及常量引用

引用的本质(1)本质本质:引用的本质在c++内部实现是一个指针常量(引用是一个指针常量),指针常量指的是(int* const p = &a;)指针的指向不可以更改,但指针指向的地址内部存放的值可以更改。(2)示例代码void func(int& ref){ ref = 100;}int main(){ int a = 10; //c++内部自动转换为int* const ref = &a; //这一点也说明引用不能更改(指针常量的指向不能更改) int &

2021-03-28 17:18:25 344

原创 剑指offer

1.用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。考察知识点:队列、栈、STL问题分析:首先明确栈的特点是先进后出,队列的特点是先进先出。c++标准库中已经实现了栈和队列,这里的题意是让你使用两个在c++ STL中实现的栈来完成先进先出的功能。题解其实很简单:有两个栈1、栈2,栈1的top元素逐一取出并放到栈2,再从栈2中取元素,就实现了先进先出。只不过有一点需要注意,新加入的元素要先放到栈1中,等栈2中的元素取完之后才能再重新从栈1取所有新放进来的元素。即栈1起到

2021-03-21 21:49:09 100

原创 Centernet训练自己的数据集

1.代码地址:https://github.com/xingyizhou/CenterNet2.编译按照 https://github.com/xingyizhou/CenterNet/blob/master/readme/INSTALL.md 顺序安装(1)修改/anaconda3/envs/CenterNet/lib/python3.6/site-packages/torch/nn下的torch/nn/functional.py文件找到torch.batch_norm,替换torch.b

2021-03-16 17:36:02 1537 2

原创 YoLoV3训练自己的数据集

1.github地址:https://github.com/AlexeyAB/darknet.git2.编译

2021-03-06 15:01:21 1046 2

原创 几种时间测试方法

(1)利用系统函数gettimeofday#include <sys/time.h>timeval start, end;gettimeofday(&start, NULL)待测代码区域gettimeofday(&end, NULL);std::cout << (1000000*(end.tv_sec - start.tv_sec) + (end.tv_usec - start.tv_usec))/1000.0 << "ms" <&l

2021-03-02 15:28:27 1132

原创 编译caffe时:caffe.pb.h:17:2: error: #error This file was generated by an older version of protoc

发生这个问题的原因是:1.当前编译的caffe/include/caffe/proto路径下的caffe.pb.h文件(该文件可以用以下指令生成:protoc --cpp_out=. caffe.proto,caffe.proto文件在caffe/src/caffe/proto路径下。假设此时的protoc版本是A);2.编译时默认环境protoc版本或者Makefile.config中指定的protoc版本为B;如果A与B版本不一致时,就会产生上述冲突。解决方法可参考下边博客。我造成此

2020-11-02 16:56:13 1390

原创 Centos7.8系统安装dkms

DKMS全称是DynamicKernel ModuleSupport,它可以帮我们维护内核外的驱动程序,在内核版本变动之后可以自动重新生成新的模块。我的理解就是某驱动对应的系统版本是A,而你系统版本是B,这个时候出现了驱动安装不成功的问题,而你又想要安装这个驱动,这个时候就可以利用dkms工具。centos系统安装dkms:(1)安装dkms时提示“没有可用软件包”,安装EPEL(Extra Packages for Enterprise Linux) 命令: yum install -y ..

2020-09-09 14:28:08 19114 1

转载 Tensorflow中with tf.Session as sess 与 sess = tf.Session 的区别(学习笔记一)

第一部分:python中with...as...的用法本文转自https://blog.csdn.net/weixin_42118374/article/details/80437050,纯属为了个人收藏查阅用,如侵权,请联系删除,谢谢。结论就是:with是一个控制流语句,跟if/for/while/try之类的是一类的,with可以用来简化try finally代码,看起来可以比try ...

2019-06-26 11:15:40 2837

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除