- 博客(56)
- 收藏
- 关注
原创 目标检测之YOLOX--Windows系统下的环境配置
YOLOX之Windows环境配置Windows下的安装配置步骤从github上clone yolox项目到本地磁盘创建新的环境或者使用之前已经创建完成的环境,查看requirements.txt文件中所要求的依赖库是否都已安装。我这里是在conda环境下,使用的之前在用的环境,所以大部分的依赖库都已安装完成在YOLOX根目录下打开新的终端,conda切换到刚才创建的环境下,执行以下命令:python setup.py develop如果成功,显示如下:[外链图片转存失败,源站
2021-09-30 11:09:28
1613
原创 CUDA编程之CMAKE
CUDA编程cmake基本模板cmake版本与命令cmake版本之间会有命令差异,高版本中会舍弃一些低版本中的命令。而网上找到的大部分的cuda程序cmake文件都是基于低版本的,基本上都是有 add_cuda_executable 这个命令的版本。而这个命令在高版本中丢弃了,所以要修改win10预览版系统中cmake出错的问题如果安装的是win10的预览版或者其他什么原因,如果出现报错:-- Selecting Windows SDK version 10.0.19041.0 to targe
2021-08-12 23:51:36
2254
原创 CUDA编程:(一)代码编写工具使用以及配置
WINDOWS下的工具windows下可以使用 VS 或者 QTCreator实现cuda编程,实现方法以及介绍如下1. QTCreator实现cuda编程参考链接:CUDA编程(一):QT中编写cuda代码1. 修改pro文件在已有的工程下面添加如下配置信息:#在已有的工程上添加以下内容####cuda库########LIBS += -L"/usr/local/lib" \ -L"/usr/local/cuda/lib64" \ -lcudart \ -
2021-08-02 10:16:14
1193
原创 C++:多线程
C++:多线程 验证对比其他多线程实现方法的效率问题1. 什么是多线程以及为什么使用多线程不再啰嗦2. 多线程实现方法2.1 通过thread类来实现从C++ 11开始,提供了thread来实现多线程,使用简单方便。没有和其他实现thread的方法进行对比。后续可以考虑测试一下#include <thread>std::thread t1(func, para1, para2, ... );t1.join();2.1.1 类外函数使用类内函数创建线程类外多线程调用
2021-06-29 16:01:48
549
原创 C++: 有名管道(FIFO)通信bug
这里给出一个写的比较清晰的管道通信的文章:https://www.cnblogs.com/boyxiao/archive/2011/01/02/1924188.html项目场景:场景:Windows下,进程间使用FIFO通信,用于传输视频帧。问题描述:1. 客户端第一次在read(即createFile)那里会阻塞,客户端第二次运行的时候才会读取出信息;2. 在传输过程中会出现闪屏,画面和黑屏交替出现; 原因分析:1. 搜索服务端的管道名,发现代码中实例了两个相同名字的管道;2
2021-06-24 14:50:52
459
原创 Opencv C++:使用VideoWriter 写视频
使用 VideoWriter 写视频文件用代码说明如何写视频:#include <opencv2/opencv.h>voide videoWrite(){ std::string inputFile = "test.mp4"; cv::VideoCapture cap(inputFile); std::string filePath; // 写如文件路径 int fps=25; int width=100; int height=100; cv::VideoWr
2021-06-11 15:00:55
4837
3
原创 Win10环境配置:VS2019无法运行-无响应
1. 环境说明Win10 + VS2019&VS20152. 症状打开VS201X后,软件一直处于无响应状态,不能操作。打开vs2019,没有相应。使用 promot shell 执行 devenv.exe /SafeMode 可以进入到软件中执行操作,但是下一次仍然会出错。3.解决方法百度搜索结果,大部分都是进入到 safeMode ,治标不治本,不能完全解决当前问题。后面参考https://stackoverflow.com/questions/32721619/visual-
2021-06-09 23:22:48
4742
原创 C++:{}的使用
今天在对fastrt代码进行阅读时,遇到类的实例化时后面没有传统的(),而是直接使用{} ,有时里边有参数。搜索{}的使用搜到这篇文章,讲述了{}的使用参考文章链接:http://www.arthurcode.com/2019/09/16/c%E7%9A%84%E5%92%8C/()用来表示函数调用,包括普通函数和构建函数,以及可以给内建类型初始化int *p = new int[1000];int *p = new int[1000](); // 内建类型圆括号初始化是语法,是标准int *p
2021-03-16 08:43:47
2547
原创 python: @的作用
之前学过pytho中的装饰器使用时需要用@符号对要装饰的函数做修饰。现在,在学习使用fastreid时,代码中有网络以及各个模块都会使用register类,其中就使用了@符号,下面就@符号的使用做记录。def check_num(func): strs = func() if strs.isdigit(): print('输入为数字:{}...'.format(strs)) else: print('输入不是数字:{}...'.format(st
2021-03-12 15:02:25
330
原创 Linux: 文件查找/指定目录查找/忽略某个目录
sudo find / -path "/mnt" -prune -o -type f -name "libcuda.so*" -printsudo: 申请权限,方便查找所有路径find: 查找命令/ : 当前查找的路径-path: 关键字,表示路径,前面的路径“/mnt”: 表示忽略的路径, 注意要用引号括起来,并且注意不要已/结尾-prune: 关键字,表示要忽略的路径,前面的路径-name: 要查询的文件名“libcuda.so*”:文件名,用引号扩区来,*通配符,表示省略,可有可无
2021-03-11 15:47:26
561
原创 Git:修改git用户名后,本地push报错问题
修改用户名后本地push会有如下错误提示通过如下命令在本地执行,可解决:git remote set-url origin https://github.com/XXX/xxx.git
2021-02-05 17:12:40
580
原创 C++:全局变量-多个文件共享的全局变量
在项目中有时会用到跨文件的全局变量,这次在实现鼠标事件时,用到了全局变量,在此记录、总结当前所学习到的内容。先附上参考链接:链接1头文件中不要定义变量: 如果你的头文件被多次引用,那么一个变量会被定义多次。**头文件中可以对变量进行声明,使用 extern **变量的定义和声明声明:是告诉编译器我要用个什么类型的变量,并给它起个名字,并不为它分配内存;定义:负责创建与关键字相关联的实体,即编译器会为该变量分配内存,可以赋值;声明可以有多次,但是定义只有一次;头文件中
2021-02-05 14:02:51
1179
原创 OpenCV C++ : 画面鼠标操作
背景在日常使用opencv中,需要使用鼠标进行一些操作。如使用鼠标绘制矩形、画圆、鼠标点击触发特定事件等。下面对OpenCV-C++中如何使用鼠标进行学习记录使用的API以及参数介绍opencv中使用鼠标事件使用的是鼠标操作相关的回调函数:cv::setMouseCallback(const string& windowname, MouseCallback onMouse, void* userdata=0)// windowname: 要操作的窗口名称// onMouse: 鼠标事件
2021-02-04 14:01:02
1309
1
原创 C++: MSC3721错误
问题场景:在编译darknet时出现msc3721的错误提示;参考链接:1.https://blog.youkuaiyun.com/u013894391/article/details/796476182. https://blog.youkuaiyun.com/lixudem/article/details/106993430解决方法:在项目配置属性->CUDA->修改算力;原来带35,86两个值,添加75后仍然报错,将前两个删了只保留75,问题解决。PS:这里的算力根据自己电脑配置的gpu进行配置。
2021-01-21 14:00:18
376
原创 C++: C2572默认参数重定义
参考连接问题描述在定义有默认参数的函数时会报c2572的错误,重定义默认参数问题原因在头文件和代码文件中都对默认参数进行了赋值解决方法默认参数在头文件中进行赋值,在代码文件中不进行赋值处理。...
2021-01-19 13:49:04
530
原创 OpenCV C++:imshow显示不成功,灰色窗口
问题描述:使用cv::imread() 成功读取到图片,但是使用 imshow()显示出来的是一片灰色。结果如下:当前原因是:代码中使用了 system(“pause”);这句代码将这句修改为 cv::cvWaitkey(0);之后,能正常显示图片。原因未知。待补充。其他解释:其他博客,评论中也有一条解决方案...
2021-01-19 08:59:43
1679
1
原创 C++:tensorrt-C++实现,加载enigen错误
使用tensorrt加速,出现如下代码错误:之前代码可以运行,突然又出现了上面的错误,
2021-01-18 09:10:13
289
原创 关于C++中vector和deque的使用效率测试记录
在进行多目标跟踪显示轨迹时,需要将固定长度的历史轨迹存储并画线显示;因为固定长度,所以需要对数据的头部和尾部都进行操作。当前考虑的存储方式有vector和deque。vector的优势是对中间的操作速度快,deque优势是对两端的操作速度快(百度搜索结果),为综合考虑索引、赋值、删除等操作,现在做以下测试。分别是:使用push_back()赋值1000000次;赋值完成之后进行遍历;删除头部元素速度测试;测试代码如下:#include<deque>#include<vect
2020-12-28 16:48:32
2323
原创 Tensorrt部署时,显示算例不匹配报错的解决方法
环境:C++ Tensorrt7.0.11 + cuda100 + cudnn7.6报错信息:The engine plan file is generated on an incompatible device , expecting compute 6.1 got compute 7.5,please rebuild解决方法:通过升级cuda到10.2解决,tensorrt需要重新下载部署;...
2020-12-15 09:49:11
3801
原创 C++ 错误:C2664:无法将参数 2 从“char [256]”转换为“LPWSTR”
环境:vs2015+windows+c++代码:char FilePath[256], path[256];GetModuleFileName(NULL, FilePath, 255);错误信息:error C2664: “DWORD GetModuleFileNameW(HMODULE,LPWSTR,DWORD)”: 无法将参数 2 从“char [256]”转换为“LPWSTR”解决方案:在解决方案的属性->常规中,将unicode字符集修改成为多字节字符集...
2020-12-10 12:20:35
2893
3
原创 tensorflow1.13 + gpu + C++环境编译配置
参考地址编译过程中出现如下错误:error: could not find git for clone of zlib错误原因/解决方法:1. 未安装git或者未将git添加到环境变量中2. 网络不好,需要梯子
2020-11-27 08:34:01
343
原创 c/c++错误:LNK2019
环景:windows + qt + c++错误提示:LNK2019,错误信息:readvideo.obj:-1: error: LNK2019: 无法解析的外部符号 "struct angleResult __cdecl myMeasureAngle(class cv::Point_<int>,class cv::Point_<int>,float,int,float)" (?myMeasureAngle@@YA?AUangleResult@@V?$Point_@H@cv@@0
2020-11-19 13:08:46
763
原创 VS提示LNK1181,无法打开XXX.lib
环境:windows + vs2015error:LNK1181,无法打开xxx.lib,xxx是生成的可执行程序名。解决方案:LNK1181解决方法https://blog.youkuaiyun.com/qq_41185868/article/details/103890466根据以上描述完成调试
2020-11-17 13:53:39
3861
1
原创 c++多线程编程:C2672
项目场景:C++多线程编程,实现多目标跟踪opencv3.4.3 + vs2015 问题描述:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2672 “std::invoke”: 未找到匹配的重载函数 MOT d:\program files (x86)\microsoft visual studio 14.0\vc\include\thr\xthread 240 错误 C2893 未能使函数模板“unknown-type std::invoke(_Callable &
2020-11-11 13:25:43
2373
原创 VS中链接库以及动态库文件配置的问题
C++ 链接库以及动态库相关报错解决环境:VS2015 + c++11 + opencv3.4.3GPU项目场景:使用opencv3.4.3GPU for C++实现多目标跟踪问题描述1:在进行编译时,提示如下:1>main.obj : error LNK2019: 无法解析的外部符号 "void __cdecl cv::rectangle(class cv::Mat &,class cv::Rect_<int>,class cv::Scalar_<dou
2020-11-10 09:35:15
1951
原创 C/C++中的报错踩坑
1. C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um\msxml.h:1506: error: C2143: 语法错误: 缺少“)”(在“常量”的前面)问题环境:qt5.1;解决方法: 在文件开头include msxml.h 文件,解决;
2020-10-12 14:56:59
834
原创 将AnacondaShell添加到鼠标右键
找到注册列表计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\路径新建项,定义名称,自己喜欢就好。anacondaanaconda右侧默认值为右键显示的名称,自己定义就好anaconda右键新建字符串值,名称为Icon,路径如下,根据自己安装目录找。D:\Softwares\Anaconda3\Menu\Iconleak-Atrous-Console.ico在anaconda右键,新建项,命名为commandcommand..
2020-08-28 15:17:38
522
原创 vscode读取相对路径的问题处理
vscode中默认的相对路径是从项目根目录开始的,设置成当前文件的相对路径方法如下:在.vscode文件夹中,找到launch.json文件(没有的话自己创建一个),将cwd的值改为空,如下:{“name”: “Python: Current File (Integrated Terminal)”,“type”: “python”,“request”: “launch”,“program”: “${file}”,“console”: “integratedTerminal”,“cwd”:""
2020-06-17 00:09:26
4263
3
原创 Invalid DISPLAY variable
在服务器画图时报错,如下解决方法:解决方法:指定不需要GUI的backend(Agg, Cairo, PS, PDF or SVG)import matplotlib.pyplot as pltplt.switch_backend('agg')参考连接:https://www.cnblogs.com/bymo/p/7447409.html
2020-06-16 23:59:41
1802
原创 windows_ubuntu使用scp拷贝文件报错,no such file or direction
查看路径中是否有中文,具体原因没有深究,在切换成英文路径后,拷贝成功
2020-06-16 09:14:18
1629
原创 目标分割-U-net
1.网络结构U-Net提出了一种新的网络结构和训练方法,依靠数据增强将有效的标注数据更为有效地使用。网络由收缩路径和扩张路径组成,收缩路径用于获取上下文信息,扩张路径用于精确定位,两条路径相互对称;网络运行速度快结构:一个contracting path即收缩路径(左侧)和一个expansive path即扩展路径(右侧)组成。1、收缩路径遵循卷积网络的典型架构。它包括重复使用两个3x3卷积(无填充卷积),每个卷积后跟一个线性修正单元(ReLU)和一个2x2最大池化操作,步长为2的下采
2020-06-14 16:31:51
868
原创 目标分割网络-segnet
1. 网络结构VGG16去掉全连接层结构分为编码网络和解码网络编码网络(encoder network):由13个卷积层组成(使用的时预训练的VGG16的前13层),该部分提取输入特征,用于目标分类,这就是使用预训练的VGG原理所在,至于丢弃FC层是为了保持更高的分辨率,同时也减少了参数。总共5个Block,每个Block都由Conv + Batch Norm + ReLU组成解码网络(decoder network):每个encoder会对应一个decoder,故decoder具有13层,
2020-06-14 15:55:45
802
转载 目标检测网络-sppnet
可以参考该连接https://blog.youkuaiyun.com/weixin_43854922/article/details/86509694
2020-06-13 15:27:06
307
原创 tensorflow-01-构建网络模型
1. 模型构建Model和Layer使用了 Keras 的 Subclassing API 建立模型,即对 tf.keras.Model类进行扩展以定义自己的新模型,同时手工编写了训练和评估模型的流程。这种方式灵活度高,且与其他流行的深度学习框架(如 PyTorch、Chainer)共通,是本手册所推荐的方法。1.1 模型构建class MyModel(tf.keras.Model): def __init__(self): super().__init__()
2020-06-12 21:51:00
784
原创 机器学习科学计算库使用
matplotlib使用设置图片大小fig = plt.figure (figsize = (20,8),dpi = 80)长,宽; dpi==>每英寸像素,数值越大越清晰matplot回值折线图导入pyplot工具import import matplotlib.pyplot as plt设置中文显示。若不设置,在绘制图片时中文不能显示。方法有三种,分别如下:方法1plt.rcParams['font.sans-serif']=['SimHei'] #用
2020-06-09 21:42:36
576
原创 机器学习算法
数据集的组成目标值+特征值行索引:可以称为样本列索引:可以称为特征值重复值在机器学习中不需要处理,特征工程在机器学习中有非常重要的作用特征工程的含义: 是将原始数据转换为更好的代表预测模型的潜在问题的特征的过程,提高对未知数据的预测的准确性特征工程的意义:直接影响预测结果使用scikit-learn库sklearn特征抽取API命令:sklearn.feature_extraction作用: 对字典进行特征值化类: sklearn.feature_extr
2020-06-09 21:37:59
346
原创 机器学习算法API汇总
sklearnAPI1. K-近邻算法1.读取数据1.1sklearn.datasetsdatasets.load_* — 读取较小数据datasets.fetch_* — 读取较大的数据参数:subset = “ ”,train,test,all可选,选择要加载的数据集返回值:datasets.base.Bunch(字典格式)data:特征数据数组,是 [n_samples * n_features] 的二维 numpy.ndarray 数组target:标签数组,是 n...
2020-06-09 21:36:36
962
原创 关于GitHub下载速度慢的解决方法
国内GitHub下载资源速度受限制,现在发现一个解决方法(仅限文件下载,有下载连接的)复制github上你要下载的资源的下载地址,然后使用迅雷下载,下载速度很快;另外其它外国网站资源,下载文件时也可以用此方法。...
2020-06-06 21:34:15
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人