自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 deepspeed训练微调脚本

deepspeed训练微调脚本

2024-02-06 10:39:42 473

原创 让AI帮你说话--GPT-SoVITS教程

让AI帮你说话--GPT-SoVITS模型合成自己声音

2024-01-28 20:34:07 4091 3

原创 llama.cpp部署通义千问Qwen-14B

llama.cpp部署通义千问

2023-12-03 22:39:48 3684 14

原创 Win11下配置OpenCV with CUDA

前些天在B站上看到用OpenCV调用CUDA加速目标检测和关键点检测的教程,较Pytorch推理速度提升很明显,最近整了个RTX4070,所以就也想来试一试。由于刚换了电脑,没有相关环境,配置过程中踩了一些坑,因此有了这篇记录文章。

2023-06-18 12:34:53 4092 4

原创 Linux内核内存分配函数kmalloc、kzalloc和vmalloc

内核内存分配函数kmalloc/kzalloc/vmalloc的对比和示例程序

2023-01-05 17:40:06 2639

原创 Linux模块代码、编译、加载、卸载一条龙

Linux模块代码、编译、加载、卸载基本流程

2022-12-30 17:44:45 974

原创 对正则化的理解

在训练模型的时候,可能会遇到网络过拟合的问题,解决这个问题主要的方法有数据增强、Dropout、DropConnect、早停、以及正则化,这里记录一下常见的正则化方法及其特点。L1正则化L1正则化就是在原本的损失函数L0的基础上,加上模型参数的1范数的和与参数量n的比值,如下:对L1正则化后的损失函数进行优化会令模型参数wi趋向于0,产生稀疏解,相当于减小了网络复杂度,具有一定的特征选择能力。L2正则化L2正则化就是在原来的损失函数L0后面加上网络权重的2范数与权重数量n的一个比值,这里λ通常取

2022-01-05 12:25:56 1240

原创 上手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 1081 4

原创 给你前序中序遍历,让你重建二叉树,听说这很难?

搞定重建二叉树

2021-03-26 17:32:25 196

原创 Leetcode刷题实录

刷题备校招,仅记录个人leetcode刷题思路。

2021-03-23 13:35:04 138

原创 分布式训练DDP的那些坑

DistributedDataParallel(DDP)是个好东西,对小白来说就是坑有点多。

2021-02-05 22:37:58 2043 2

原创 Threading -- 简单高效的Python多线程利器

给Python加速在日常的工作学习中,有时候会遇到计算量很大的情况,这时候就要用到多线程来提高工作效率。众所周知,Python是一门上手简单功能强大的语言,但是计算效率相对来说就比较“低”了,有时候一个程序要跑好久才能完成,这无疑是很难受的。那么提高Python程序运行速度就非常必须了。要提升Python运行效率方法很多,比如可以在Python中调用C/C++,让C/C++来干“重活”,Python调用C/C++可参考我的这篇文章 。除此之外,还可以将单线程的Python程序改成多线程来提升运行效率

2020-12-15 20:42:14 370 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 6732 1

原创 matplotlib报错:RuntimeError: Invalid DISPLAY variable

远程调试代码时想要可视化结果,使用matplotlib.pyplot.savefig保存图像时出现RuntimeError: Invalid DISPLAY variable 。

2020-07-31 14:26:26 292

原创 我的C++primer长征之路:面向对象程序设计

《C++primer 5th》第15章:面向对象程序设计。本章主要讲了面向对象的基本思想、继承、多态的实现,包括虚函数、纯虚函数以及抽象类等内容。

2020-07-26 22:32:27 191

原创 VScode突然连不上远程服务器???

版本VScode 1.47.2情况VScode今天用着好好的,突然又连不上服务器,一直在retry,显示resolver。解决方法用MobaXterm登录服务器,在服务器端删除.vscode-server文件夹即可。rm -rf .vscode-server

2020-07-17 16:05:56 5670 8

原创 我的C++primer长征之路:重载运算与类型转换

C++Primer第14章运算符重载与类型转换。各种运算符的重载规则以及类型转换注意的事项。

2020-07-13 21:24:04 153

原创 踩坑记: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 7195 2

原创 我的C++primer长征之路:拷贝控制

C++Primer第13章拷贝控制。内容很多,拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符以及析构函数这5大函数。以及拷贝和移动、左值和右值的问题。

2020-06-27 19:44:40 177

原创 深度学习炼丹常见操作及问题(持续更新)

随手记录在服务器上炼丹可能会遇到的操作或者问题,作为参考资料给大家也给自己参考,免得花费太多时间在找资料上。

2020-06-21 14:47:00 1069

原创 我的C++primer长征之路:动态内存

C++primer第12章,智能指针和动态内存的部分内容。

2020-06-17 22:38:08 1121

原创 我的C++primer长征之路:泛型算法

STL泛型算法与lambda表达式的相关内容。

2020-06-02 21:45:14 225 1

原创 我的C++primer长征之路:类

C++primer第七章:类。内容很多,列出了我觉得重要的知识点,关于继承和多态等在书本第三部分有介绍。

2020-05-26 21:59:32 194

原创 Win10下VS2017一步到位配置OpenCV4.1.0+contrib

win10下VS2017的OpenCV4.1.0 + contrib配置,记录一下方便大家也方便自己.

2020-05-23 22:29:19 750 3

原创 只需四步,让你在VS Code运行C++程序:C/C++环境配置

只需简单的4步,在VS Code上流畅丝滑地编译运行C++。

2020-05-21 10:34:32 3060 7

原创 我的C++primer长征之路:函数

第六章函数笔记,配合C++primer食用效果更佳!

2020-05-20 21:55:03 234

原创 我的C++primer长征之路:语句

第五章语句这一章内容比较简单,需要注意的地方不是很多,所以比较简短。

2020-05-18 13:28:32 141

原创 我的C++primer长征之路:表达式

表达式基本概念左值右值当一个对象被用作右值的时候,用到的是对象的值(也就是内容)。而当对象被用作左值时,用到的是对象的本身(也就是内存)。一般情况下,用到右值的地方可以用左值来代替,但不能用右值来代替左值。求值顺序对于一个运算表达式,通常情况下不会明确其求值顺序,例如int i = f1() * f2(); //不确定是先计算f1还是f2如果表达式指向并修改了同一个对象,会产生未定义错误。int i = 0;cout<< i << " "<< ++i

2020-05-12 22:29:45 139

原创 我的C++primer长征之路:顺序容器

本渣很久不学C++,不少东西都变得很模糊,之前上课老师讲的内容其实很少,很多特性没有介绍,知识体系不够完整。所以打算系统地自学,我知道这将是很漫长的一段自学之路,我也不确定能否坚持完成,暂且就先且行且记录吧。系统学习C++,C++primer是必不可少的圣经。我用的是目前最新的第五版,基于C++11标准的,介绍很多现代C++的新特性。由于之前学习过,而且个人比较喜欢按模块来学习,所以并不是按照书...

2020-05-11 21:53:52 169

原创 我的C++primer长征之路:关联容器

关联容器概述关联容器支持普通容器的操作,不支持顺序容器中位置相关的操作,如push_back等,也不支持构造函数或插入操作的接收一个元素值和数量值得操作,如vectorv(10,0)。普通容器的操作类型别名iterator此容器类型的迭代器const_iterator可以读取元素,但不能修改元素的迭代器类型size_type无符号整数类型,足够保...

2020-05-05 22:25:57 169

原创 目标检测--RFBNet训练自己制作数据集出现loss=nan问题的解决方法

之前用RFBNet进行目标检测,采用的数据集是VOC2007和VOC2012。最近用在自己的数据集进行训练,由于我的数据集格式跟VOC格式不一样,根据网上的经验,我就开始将自己的数据集制作成VOC格式的方便训练。但自己的数据集和标准的数据集质量真心不能比,有很多问题,花费了好多时间在数据处理上。。。我遇到的问题主要是数据集的问题,而RFBNet是基于SSD的,所以SSD的如果出现这个问题大概率是...

2020-05-04 13:03:37 1558 1

原创 真香!VSCode + Anaconda + Remote-SSH在win10下舒服地进行远程Python开发

经我多次配置的经验,简单上手,愉快地debug。整个流程主要有三大步:安装相应软件->安装拓展模块->配置拓展模块。

2020-04-30 20:26:10 5943 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 3680

原创 我的C++primer长征之路:IO库

本渣很久不学C++,不少东西都变得很模糊,之前上课老师讲的内容其实很少,很多特性没有介绍,知识体系不够完整。所以打算系统地自学,我知道这将是很漫长的一段自学之路,我也不确定能否坚持完成,暂且就先且行且记录吧。系统学习C++,C++primer是必不可少的圣经。我用的是目前最新的第五版,基于C++11标准的,介绍很多现代C++的新特性。由于之前学习过,而且个人比较喜欢按模块来学习,所以并不是按照书...

2020-04-29 11:47:25 116

原创 踩坑记:Linux下os.listdir()读取文件夹内文件乱序

近来在做目标检测相关的工作,在windows10下没问题,但在Linux下读取图像和label的时候出现测试结果很差的问题,经过检查发现读入的图像和ground truth不一致导致的。。。os.listdir()惹的祸在读取文件夹内数据的时候,用到了os.listdir()这个函数,用于列出文件夹内文件和文件夹的名字列表。if __name__ == '__main__': img...

2020-04-27 21:40:53 2561 4

原创 Python3 全角字符和半角字符互相转换(亲测可用)

最近在做标注文本的处理,遇到一些标注包含全角字符和半角字符,写了个python脚本进行转换,记录一下,也希望可以帮到有需要的人。关于全角字符和半角字符的转换关系,请参考:这篇博文。全角转半角#全角转成半角def full2half(s): n = '' for char in s: num = ord(char) if num == 0x30...

2020-04-17 11:15:52 1247

原创 目标检测--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 1753 6

原创 经典算法:汉诺塔问题

算法原理代码实现代码实现

2020-03-12 18:58:47 2431

原创 Win10+MX250+CUDA10.1+cuDNN+Pytorch1.4安装+测试全过程(吐血)

最近疫情很严重,很多地方不让出门,很多人也都害怕被传染,包括我,咱一学生也出不了太多力,老老实实在家呆着不添乱就是最好的贡献。但是在家呆着实在无聊,学校又延迟开学,想在家做一些深度学习项目练练手(新手上路,大神勿喷哈哈哈),但是无法连上学校实验室服务器,笔记本CPU跑个demo都费劲。我这一想,笔记本不是还有个鸡肋的MX250吗?很好奇MX250和CPU哪个跑更快一点?于是乎就开始了一波操作。。。...

2020-02-03 11:57:29 32229 71

转载 PyTorch踩坑记

pytorch使用常见的问题nn.BatchNorm2d()的问题https://blog.csdn.net/LoseInVain/article/details/86476010很详细地介绍了该方法和可能遇到的坑,先MARK学习学习!奥力给!!!...

2020-01-23 15:19:33 214

CNN_with_numpy.zip,98%的高准确率numpy实现!

基于numpy的卷积神经网络的手写实现,准确率超98%高精度实现,适合新手加深对CNN内部结构实现的理解。主要模块实现在block中。torchvision用于加载MNIST数据集,也可以自定义数据集。

2020-04-20

空空如也

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

TA关注的人

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