自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Effective C++ 条款12:复制对象时勿忘其每一个成分,用copying函数去实现copying函数,说明

对其中的坑,一点自己的理解

2023-10-27 15:23:47 106

原创 windows平台:vscode+mingw+clangd配置

修改C/C++插件下的包含路径:可以通过UI修改和json文件修改,此处我贴上了自己的头文件路径,如果是默认安装Mingw可以直接搬走,前提是环境变量也是一致的,不过网上基本上所有的教程教的环境变量配置都是一样的。考虑到clangd只是一个前端工具,它本身是需要内部编译器的支持,而网上的绝大部分资料都是配置LLVM+clang+clangd。当然是没有原生的clang适配,但是对于像我一样简单的需求,只是为了更方便的跳转和查看定义而言,使用MinGW+clangd已经足够了。多重启几次,过一段时间就好了。

2023-10-25 21:56:06 1628 1

原创 python读取查看npz文件数据

python读取查看npz文件数据

2022-11-27 15:08:12 3308 1

原创 win10在docker上部署milvus2.0(单机版)教程

win10在docker上部署milvus2.0(单机版)教程

2022-11-08 14:59:36 2747

原创 STL中数组去重

STL中数组去重

2022-09-29 10:28:11 504

原创 面试常考:动手实现一个栈

实现栈

2022-09-12 15:42:00 246

原创 实现可靠的信号机制

可靠信号机制

2022-09-04 11:48:26 119

原创 C++ 的 ACM 模式输出

牛客ACM模式标准输入

2022-08-25 17:25:40 553

原创 vscode配置C++环境

vscode上配置C++编译的环境

2022-08-01 16:00:51 1052 1

转载 C++内联函数

C++内联函数的使用 - 余生以学 - 博客园

2022-04-22 16:43:45 47

原创 关于指针数组和数组指针

当我每次遇到一行带有 * 和 [] 的代码的时候,我就很迷惑,到底是指针数组还是数组指针呢?同样的问题还有:怎么区分指针常量和常量指针?这里我也贴上我之前的解释。本次就来记录一下指针和数组的关系:int *ptr[10]; // 指针数组int (*ptr)[10]; // 数组指针首先要弄清楚优先级关系,[ ] 的优先级大于 *, 所以我们可以看作int *(ptr[10]); // 指针数组int (*ptr)[10]; // 数组指针这样是不是一目了然呢,对于.

2022-04-14 21:00:34 68 1

原创 关于无符号数的取模和取余

本篇博客记录我在阅读《C++ Primer》P33面遇到的一个小问题:unsigned char c = -1; 最后c取得的结果为255。给的解释是:-1 % 256= 255我的疑问是:为什么-1 mod 256 会是 255 呢?然后我VS Studio上运行了一段测试代码 int a = -7; int b = 4; int c = a / b; int d = a % b; cout << "c : " << c << endl;.

2022-04-01 19:14:26 1953 1

原创 网络篇--http的安全问题

https如何实现安全传输

2022-03-22 17:25:21 811

原创 关于键入一个网址得到页面的流程

浏览器拿到一个网址,先判断该网址是否允许缓存,若是则查看本地缓存:1.有缓存且缓存处于有效期那直接拿来用;2.缓存不存在或者不可用,那开始下一步的请求。浏览器判断请求:1.若是ip+port格式,则直接访问对应的服务器;2. 若是域名的格式,则开展一系列的dns递归查询:查询本地dns缓存>>本地dns服务器>>根dns服务器>>顶级dns服务器>>权威dns服务器>>GSLB,查到ip地址后返回最优ip组实现负载均衡,浏览器随机或者轮询一个i

2022-03-21 19:17:40 586

原创 回溯算法--组合问题的剪枝操作

以该组合为例,由于我们需要在n=4个数中选取k=4个数,所以需要提前判断剩余的长度是否满足题目要求,优化效率。图中高度代表递归次数,宽度代表for循环次数,我们能优化的部分只有for循环的循环条件。已经选择的元素个数:path.size()待选的元素个数:(k - path.size())组合n中能够满足条件“还存在足够k个元素”的最终位置:n - (k - path.size()) + 1例如,在该例中已经开始搜索第三层,此时path中已经存储了2个数,待选元素为2,组合n中能够满..

2022-03-14 10:58:05 1134

原创 操作系统——系统调用

还是作个简单的类比:被打断腿只能卧床的你——用户态;在厨房工作的你妈——核心态;你觉得每次喊话呼叫你妈太麻烦了,你妈就给你提供了几个暗号,例如:“1”——要喝水;“2”——电视遥控递给我。。。你现在突然想看电视,而且是看少儿频道。而遥控在你够不到的地方,你就得先呼叫:妈!2!然后你妈就过来把电视遥控递给你,这时候你就能自己操作换台了。你突然想看电视机上的少儿频道——库函数; 必须找你妈要遥控才能换台——系统调用;家里的一切资源都属于你妈,你只是个用户,你能使用这些...

2022-03-04 09:34:38 1609

原创 操作系统——中断

关于看王道操作系统考研课程“中断”时,突然想到的一点有趣的比方。

2022-03-03 21:21:43 1767

原创 KMP算法--next数组的构建

参考文章——卡尔大佬的B站视频,个人觉得部分讲解不够细致,作补充说明:我会按照代码将流程走一遍,把我觉得难理解的地方用自己的方式解释一遍,不恰当的地方欢迎指正。void getNext(int* next, const string& s){ int j = 0; next[0] = 0; for(int i = 1; i < s.size(); i++) { // 注意i从1开始 while (j >= 0 && s[i]

2022-03-03 14:37:59 1098 5

原创 #ifndef 和 #endif

#ifndef 是"if not defined"的简写,是预处理功能(宏定义、文件包含、条件编译)当中的条件编译,可以根据是否已经定义了一个变量来进行分支选择,其作用是:  1、防止头文件的重复包含和编译;  2、便于程序的调试和移植;#ifndef起到的效果是防止一个源文件两次包含同一个头文件,而不是防止两个源文件包含同一个头文件。网上很多资料对这一细节的描述都是错误的。事实上,防止同一头文件被两个不同的源文件包含这种要求本身就是不合理的,头文件存在的价值就是被不同的源文件包含。假如你有一

2022-02-25 19:29:16 3609

原创 关于指针常量和常量指针

按照从左往右的读法:指针(*)常量(const)=> int * const pconst限定了p,所以p在初始化后不可变,即p的指向不可变,指向的值可变。常量(const)指针(*)=> int const * p 或是 const int * pconst限定了*p, 所以p指向的值不可变,指向可以变。...

2022-02-22 18:58:17 116

原创 2021/12/23 C++学习记录

疑惑1:在类中,有参构造函数传入参数时,取地址符的效果class Person{public: Person(int s, int a) { cout << "有参构造函数" << endl; sex = &s; age = &a; cout << *age <<" "<< *sex << endl; } ~Person() { cout << "析构函数" <&

2021-12-23 19:22:15 294

原创 img.crop()的用法

使用PIL裁切图片使用PIL需要引用Imagefrom PIL import Imageimport matplotlib.pyplot as pltimg = Image.open("s46.jpg") # W*Hplt.imshow(img)plt.show()img_c = img.crop([img.size[0]/4,img.size[1]/4,img.size[0]*3/4,img.size[1]*3/4])plt.imshow(img_c)plt.show()img.c

2021-10-10 18:07:09 17503 2

原创 记录缩小测试集的方法,以及pkl文件的写入和读取

事情的动机是因为在reid领域,推理比训练更花时间,测试集中每一张图片都得花大量的时间去推理,然而在我修改模型的阶段,测试模型的效果时并不需要如此多的测试集来求出更泛化的结果。如图,测试集有1724张图片,于是想挑选一部分作为测试。可能会有疑问:为什么不修改它的长度让它一次少送几个image进去呢?这个问题我之前想过,也确实是这么做的,但是有个问题就是不确定性,每张query的准确率都是不同的,每次随机选几张出来测试,结果波动太大了。于是希望缩小query。步骤很简单,就是走了一些弯路,首先了.

2021-09-29 20:22:45 599

原创 查看Dataloader里面的图像

1.构建dataset2.dataset传入Dataloader3.首先要将tensor格式的image转成numpy格式,tensor格式是转换了通道顺序并且将(0,255)的像素归一化为(0,1)范围;因此需要先转换格式和通道顺序,再反归一化(乘以标准差加上均值再乘上255) for images, _, _, _, _ in trainloader: for i in range(args.train_batch): # [C, H, W] -

2021-09-28 09:21:59 1704

原创 pytorch:chunks为0的报错

File "D:/Codes/code/Python Project/group_reid-master/group_reid-master/main_group_gcn_siamese_part_half_fulltest_sink.py", line 348, in train_gcn loss.backward() File "D:\Codes\Anaconda3\envs\pytorch_gpu\lib\site-packages\torch\tensor.py", line 185,.

2021-09-27 09:16:20 1052

原创 关于存储和加载模型权重

checkpoint = load_checkpoint(args.resume) model_dict = model.state_dict() checkpoint_load = {k: v for k, v in (checkpoint['state_dict']).items() if k in model_dict} model_dict.update(checkpoint_...

2021-09-24 11:17:24 412

原创 reid领域中cmc评估方式的代码实现

def evaluate(distmat, q_pids, g_pids, q_camids, g_camids, max_rank=50):1.首先参数分别为dismat矩阵维度为(probe,gallery);query; gallery; query_camids; g_camids num_q, num_g = distmat.shape if num_g < max_rank: max_rank = num_g print("Note.

2021-09-24 10:56:08 779 1

原创 PrGCN 模型小结

最近一直在考虑怎么憋一篇re-id方向小论文的idea出来,前几天有了想法,结果今天发现已经被实现了,记录一下这篇论文使用的模型。关于改进,一般是从两个方面下手:一个是改进网络框架以提取更有区分性的特征;再就是设计loss函数。这篇paper使用的模型实质上就是在提取特征后重新排序之前加入了GCN网络。这样做能够使gallery中匹配到的ID融合其他匹配的ID,得到更加准确的结果。这其实也是改进了度量学习的方法,用GCN加权后的概率取代欧式距离。我之前想到过用加权平均的方法去平均融合,这篇文章的方法显然

2021-07-29 11:19:03 372

原创 conv2d中groups和dilation

关于卷积层中groups参数用处用处groups参数目的是为了在保证原来准确度的情况下减少卷积核的参数:参数个数可以缩小(groups=)g倍;加快运算速度,具体信息查看其他资料。

2021-07-24 16:06:40 565

转载 视觉词袋 visual words

visual words 视觉词袋原文

2020-12-04 17:01:20 2596

原创 Gallery set 和 Probe set

Gallery set 和 Probe set研一两个月,初读文献经常看见这两个集,给老师报告时直译成“画廊集”和“探针集”还闹了个笑话,网上看了一些博客,众说纷纭,越看越糊涂。后来经过老师指点后终于懂了在这记录一下。gallery set 翻译成 参考集;probe set 翻译成查询集第一种情况:训练集够用时使用训练集训练好模型后,先将参考集丢进去,图像经过模型后一般会由高维变成低维的向量,但原先的分类标签还是不变,这个时候参考集还是和原先一样的集合,只是维度变低了,这样查询时更快。这时候再

2020-11-28 17:29:32 825

转载 argmax函数

数学层面: argmax函数知乎

2020-11-28 17:01:10 546

原创 softmax分类器的反向梯度求导推导

softmax分类器的反向梯度求导计算知乎_详解softmax函数以及相关求导过程

2020-11-20 15:41:26 173

空空如也

空空如也

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

TA关注的人

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