- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 Win11下配置OpenCV with CUDA
前些天在B站上看到用OpenCV调用CUDA加速目标检测和关键点检测的教程,较Pytorch推理速度提升很明显,最近整了个RTX4070,所以就也想来试一试。由于刚换了电脑,没有相关环境,配置过程中踩了一些坑,因此有了这篇记录文章。
2023-06-18 12:34:53 5628 4
原创 Linux内核内存分配函数kmalloc、kzalloc和vmalloc
内核内存分配函数kmalloc/kzalloc/vmalloc的对比和示例程序
2023-01-05 17:40:06 2943
原创 对正则化的理解
在训练模型的时候,可能会遇到网络过拟合的问题,解决这个问题主要的方法有数据增强、Dropout、DropConnect、早停、以及正则化,这里记录一下常见的正则化方法及其特点。L1正则化L1正则化就是在原本的损失函数L0的基础上,加上模型参数的1范数的和与参数量n的比值,如下:对L1正则化后的损失函数进行优化会令模型参数wi趋向于0,产生稀疏解,相当于减小了网络复杂度,具有一定的特征选择能力。L2正则化L2正则化就是在原来的损失函数L0后面加上网络权重的2范数与权重数量n的一个比值,这里λ通常取
2022-01-05 12:25:56 1329
原创 上手Pytorch分布式训练DDP
DDP单机单卡"""train_single_gpu.py Adapted from https://github.com/wmpscc/CNN-Series-Getting-Started-and-PyTorch-Implementation"""import torchimport torchvision.transforms as transformsimport argparsefrom torch import nn, optimfrom torch.nn import fun
2021-11-06 22:52:20 1315 4
原创 Threading -- 简单高效的Python多线程利器
给Python加速在日常的工作学习中,有时候会遇到计算量很大的情况,这时候就要用到多线程来提高工作效率。众所周知,Python是一门上手简单功能强大的语言,但是计算效率相对来说就比较“低”了,有时候一个程序要跑好久才能完成,这无疑是很难受的。那么提高Python程序运行速度就非常必须了。要提升Python运行效率方法很多,比如可以在Python中调用C/C++,让C/C++来干“重活”,Python调用C/C++可参考我的这篇文章 。除此之外,还可以将单线程的Python程序改成多线程来提升运行效率
2020-12-15 20:42:14 418 2
原创 简单的Python调用C++程序
Python调用C/C++程序的方法最近写BUG的时候遇到python计算很慢的情况,于是调研了一波在python中嵌入C++程序的方法,记录一下,便于查询。一般来说在python调用C/C++程序主要可以分为3步:1、编写C/C++实现程序。2、将C/C++程序编译成动态库。3、在Python中调用编译生成的库。Python在调用C/C++程序时有一些不同,需要注意。1、Python调用C函数Python调用C语言程序比较简单,将C语言程序编译好,再使用python中的ctypes模块
2020-11-05 17:19:54 6971 1
原创 matplotlib报错:RuntimeError: Invalid DISPLAY variable
远程调试代码时想要可视化结果,使用matplotlib.pyplot.savefig保存图像时出现RuntimeError: Invalid DISPLAY variable 。
2020-07-31 14:26:26 343
原创 我的C++primer长征之路:面向对象程序设计
《C++primer 5th》第15章:面向对象程序设计。本章主要讲了面向对象的基本思想、继承、多态的实现,包括虚函数、纯虚函数以及抽象类等内容。
2020-07-26 22:32:27 294
原创 VScode突然连不上远程服务器???
版本VScode 1.47.2情况VScode今天用着好好的,突然又连不上服务器,一直在retry,显示resolver。解决方法用MobaXterm登录服务器,在服务器端删除.vscode-server文件夹即可。rm -rf .vscode-server
2020-07-17 16:05:56 5776 8
原创 踩坑记:RuntimeError: CUDA error: device-side assert triggered
GAT分类的时候,遇到RuntimeError: CUDA error: device-side assert triggered原因是数据的类别和num_classes不一致造成的。比如我的数据总共有10类,但是类别数是从1-10,而一般的分类程序是从0-9,所以会出现这个问题,将数据类别改成从0开始就好。...
2020-06-28 16:54:33 7300 2
原创 我的C++primer长征之路:拷贝控制
C++Primer第13章拷贝控制。内容很多,拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符以及析构函数这5大函数。以及拷贝和移动、左值和右值的问题。
2020-06-27 19:44:40 324
原创 深度学习炼丹常见操作及问题(持续更新)
随手记录在服务器上炼丹可能会遇到的操作或者问题,作为参考资料给大家也给自己参考,免得花费太多时间在找资料上。
2020-06-21 14:47:00 1181
原创 Win10下VS2017一步到位配置OpenCV4.1.0+contrib
win10下VS2017的OpenCV4.1.0 + contrib配置,记录一下方便大家也方便自己.
2020-05-23 22:29:19 856 3
原创 我的C++primer长征之路:表达式
表达式基本概念左值右值当一个对象被用作右值的时候,用到的是对象的值(也就是内容)。而当对象被用作左值时,用到的是对象的本身(也就是内存)。一般情况下,用到右值的地方可以用左值来代替,但不能用右值来代替左值。求值顺序对于一个运算表达式,通常情况下不会明确其求值顺序,例如int i = f1() * f2(); //不确定是先计算f1还是f2如果表达式指向并修改了同一个对象,会产生未定义错误。int i = 0;cout<< i << " "<< ++i
2020-05-12 22:29:45 161
原创 我的C++primer长征之路:顺序容器
本渣很久不学C++,不少东西都变得很模糊,之前上课老师讲的内容其实很少,很多特性没有介绍,知识体系不够完整。所以打算系统地自学,我知道这将是很漫长的一段自学之路,我也不确定能否坚持完成,暂且就先且行且记录吧。系统学习C++,C++primer是必不可少的圣经。我用的是目前最新的第五版,基于C++11标准的,介绍很多现代C++的新特性。由于之前学习过,而且个人比较喜欢按模块来学习,所以并不是按照书...
2020-05-11 21:53:52 193
原创 我的C++primer长征之路:关联容器
关联容器概述关联容器支持普通容器的操作,不支持顺序容器中位置相关的操作,如push_back等,也不支持构造函数或插入操作的接收一个元素值和数量值得操作,如vectorv(10,0)。普通容器的操作类型别名iterator此容器类型的迭代器const_iterator可以读取元素,但不能修改元素的迭代器类型size_type无符号整数类型,足够保...
2020-05-05 22:25:57 214
原创 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法
之前用RFBNet进行目标检测,采用的数据集是VOC2007和VOC2012。最近用在自己的数据集进行训练,由于我的数据集格式跟VOC格式不一样,根据网上的经验,我就开始将自己的数据集制作成VOC格式的方便训练。但自己的数据集和标准的数据集质量真心不能比,有很多问题,花费了好多时间在数据处理上。。。我遇到的问题主要是数据集的问题,而RFBNet是基于SSD的,所以SSD的如果出现这个问题大概率是...
2020-05-04 13:03:37 1651 1
原创 真香!VSCode + Anaconda + Remote-SSH在win10下舒服地进行远程Python开发
经我多次配置的经验,简单上手,愉快地debug。整个流程主要有三大步:安装相应软件->安装拓展模块->配置拓展模块。
2020-04-30 20:26:10 6450 1
原创 踩坑记:sklearn.linear_model.Perceptron出现 __init__() got an unexpected keyword argument 'n_iter'
使用sklearn.linear_model.Perceptron搭建感知机网络训练数据时,初始化过程遇到 __ init __() got an unexpected keyword argument ‘n_iter’ 问题。在实例化Perceptron的时候网上很多教程都是这样写的,但我在运行是出现这样的错误:网上查了好久发现好像并没有遇到我这个情况的。于是不得已自己去官网查文档。经...
2020-04-29 22:35:02 3928
原创 我的C++primer长征之路:IO库
本渣很久不学C++,不少东西都变得很模糊,之前上课老师讲的内容其实很少,很多特性没有介绍,知识体系不够完整。所以打算系统地自学,我知道这将是很漫长的一段自学之路,我也不确定能否坚持完成,暂且就先且行且记录吧。系统学习C++,C++primer是必不可少的圣经。我用的是目前最新的第五版,基于C++11标准的,介绍很多现代C++的新特性。由于之前学习过,而且个人比较喜欢按模块来学习,所以并不是按照书...
2020-04-29 11:47:25 134
原创 踩坑记:Linux下os.listdir()读取文件夹内文件乱序
近来在做目标检测相关的工作,在windows10下没问题,但在Linux下读取图像和label的时候出现测试结果很差的问题,经过检查发现读入的图像和ground truth不一致导致的。。。os.listdir()惹的祸在读取文件夹内数据的时候,用到了os.listdir()这个函数,用于列出文件夹内文件和文件夹的名字列表。if __name__ == '__main__': img...
2020-04-27 21:40:53 2794 4
原创 Python3 全角字符和半角字符互相转换(亲测可用)
最近在做标注文本的处理,遇到一些标注包含全角字符和半角字符,写了个python脚本进行转换,记录一下,也希望可以帮到有需要的人。关于全角字符和半角字符的转换关系,请参考:这篇博文。全角转半角#全角转成半角def full2half(s): n = '' for char in s: num = ord(char) if num == 0x30...
2020-04-17 11:15:52 1563
原创 目标检测--RFBNet环境配置、训练及验证 (血和泪的教训)
关于RFBNet论文地址训练及遇到问题测试结果参考官方代码https://github.com/ruinmessi/RFBNet/issues/13https://blog.csdn.net/wyy13273181006/article/details/103484799?depth_1-utm_source=distribute.pc_relevant.none-task-blog...
2020-04-08 14:13:58 1863 6
原创 Win10+MX250+CUDA10.1+cuDNN+Pytorch1.4安装+测试全过程(吐血)
最近疫情很严重,很多地方不让出门,很多人也都害怕被传染,包括我,咱一学生也出不了太多力,老老实实在家呆着不添乱就是最好的贡献。但是在家呆着实在无聊,学校又延迟开学,想在家做一些深度学习项目练练手(新手上路,大神勿喷哈哈哈),但是无法连上学校实验室服务器,笔记本CPU跑个demo都费劲。我这一想,笔记本不是还有个鸡肋的MX250吗?很好奇MX250和CPU哪个跑更快一点?于是乎就开始了一波操作。。。...
2020-02-03 11:57:29 34412 71
转载 PyTorch踩坑记
pytorch使用常见的问题nn.BatchNorm2d()的问题https://blog.csdn.net/LoseInVain/article/details/86476010很详细地介绍了该方法和可能遇到的坑,先MARK学习学习!奥力给!!!...
2020-01-23 15:19:33 237
CNN_with_numpy.zip,98%的高准确率numpy实现!
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人