自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Visual Studio Code使用

首先生成执行文件(见第2节C++的运行),然后将launch.json调试文件中的program路径直接改为执行文件的路径,如下,选择对应的调试名称,点击开始调试。先生成launch.json文件,点击右下角蓝色的添加配置,选择第二行C/C++: (gdb) 启动,生成c++的launch.json调试文件,如下图。然后点击绿色调试按钮,开始调试,注意要点到要调试的文件界面,如调试main.cpp文件,在主界面要点到main.cpp文件,如下图所示。生成可执行文件后,将可执行文件的路径输入终端,即可执行。

2024-04-22 16:26:30 667

原创 python跨文件夹调用

如图所示,我们要在bin文件夹下的run_patchcore.py文件中调用src/patchcore文件夹下的backbone.py, common.py等文件。方法1:将patchcore的上一层目录src添加到环境变量中。方法2:将patchcore文件夹复制到bin中。

2024-03-06 21:12:45 182 1

原创 将jpg转png,并改到指定大小像素

【代码】将jpg转png,并改到指定大小像素。

2024-03-01 09:43:20 112

原创 shell中正则表达式

在Linux中,grep, sed,awk等文本处理工具都支持通过正则表达式进行模式匹配1.常用特殊字符。

2024-02-04 20:31:55 469

原创 shell脚本中的控制语句 if,for,while,以及输入read

,每一个模式匹配必须以右括号“)”结束。,中括号和条件判断式之间必须有空格。”表示命令序列结束,相当于。default,表示其他情况。)”表示默认模式,相当于。

2024-02-04 10:15:00 358

原创 shell脚本中的变量$,运算符,自定义函数

(1)定义变量:变量名=变量值,注意,=号前后不能有空格,如有空格,会当成指令(2)撤销变量:unset 变量名(3)声明局部变量:readonly 变量名=变量值,注意:局部变量不能 unset(4) export 变量名:可把变量提升为全局环境变量变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。(2)等号两侧不能有空格(3)在 bash 中,变量默认类型都是字符串类型,无法直接进行数值运算。

2024-02-03 22:26:14 361

原创 Vim编辑器

文件编辑分为一般模式 与编辑模式。打开文件为一般模式,按‘i’进入编辑模式,窗口下面出现“插入”;按esc切换一般模式。常见的有 :wq 保存并退出 :w 保存 :q 退出。主要操作有保存,退出,删除,复制,粘贴等。

2024-02-02 22:54:49 233

原创 Linux文件结构

所有Linux系统的文件结构都是一样的,区别于win系统的c盘,d盘,他只有一个根目录“/”,下面的文件夹结构基本是一样的,如下,文件夹有“箭头”代表的是软链接,即该文件夹的位置不在此,右键可查看其位置。opt:option,系统预留的空间,我们在系统中装的客户端都在此,如我们下载的谷歌浏览器。home:用户的主目录,如我们自己rui,自己存放数据的文件夹,我们新建的文件夹都在。lib:library,存放系统库文件,后面的数字对应不同位操作系统独有的库文件。etc: 系统需要的配置文件。

2024-02-02 10:15:00 240

原创 C++内存管理

注意,返回的指针的类型是。(Memory Allocation的缩写)用于在堆上动态分配一块指定大小的内存空间。是C语言中用于动态内存分配和释放的函数。虽然C++提供了更先进的内存管理方式,如。参数表示要分配的字节数,函数返回一个指向分。运算符,但是仍然可以在C++中使用。,因此需要进行强制类型转换。参数是要释放的内存块的指针。

2024-01-11 17:10:42 388

原创 右值引用,左值引用

表示,c++11后出现的,如表达式,整形1,2...只能出现在operator= 的右侧,用&&左值引用就为常见的引用,本文主要讲右值引用。可以出现在operator= 的左侧。这个方法将左值参数无条件的转换为右值。

2024-01-10 22:39:05 348

原创 C++11常见的代码操作

【代码】C++11常见的代码操作。

2024-01-08 20:39:16 401

原创 C++11新特性(也称c++2.0)

注:visual studio要手动打开c++11,在“解决方案资源管理器”右键自己的项目, 如“侯捷C++”(是总项目,不是项目中的某一头文件或源文件),按一下操作。【右击项目】–【选择属性】–【C/C++】–【语言】–【C++语言标准】,选择想要的标准即可。老版的话会输出199711,支持c++11的话会输出201103。visual studio2019以上才支持C++11(好像是)

2024-01-08 16:12:49 454

原创 适配器Adapters

stack,queue他们两的底层结构都为deque,deque有好多功能,而stack,queue并不全需要这些功能,而且有些用法也会改变,如图中倒数第二行,deque中用的是push_back(),而stack,queue用的是push(),因此就需要对应的适配器对deque进行改造来实现stack,queue。别的适配器现在看不懂,以后再看。主要是对底层的东西进行改造。

2024-01-08 13:19:43 335

原创 哈希表(Hash table)

hashtable元素编号除以篮子个数的余数就是要放在第几个篮子中,很可能出现编号不同的元素的余数相同,放在同一个篮子中。如果发生了碰撞,就让它变成一个链表,放在一起。如果你元素个数比篮子数还多,就危险了,需要打散链表。篮子个数扩充规则,就是原始个数的二倍周围最近的一个质数。可以使用hashtable的迭代器改变元素的value,但不能改变元素的key。c++标准库使用的是unordered_set,unordered_map,multiset,multimap代替右边的。这块学的不是很清楚,后面再看。

2024-01-07 17:22:48 359

原创 分配器allocators

会省略不写,源代码有默认的)事实上,分配器是以 ::operator new 与 ::operator delete完成allocate()和deallocate(),即内存的分配与回收。而 ::operator new()的源码是以malloc分配内存的,即当我们需要size大小的空间时,malloc()分配下图所示空间。分配器:负责空间的配置与管理(写在容器类型的后面,如右图,作用是帮容器分配内存,一般都。分配size大小的空间,如上图,空间前面和末尾都会加额外的东西,内存管理会讲。

2024-01-05 16:47:04 395

原创 C++面向对象编程与泛型编程(GP)

C++既支持面向对象编程,又支持泛型编程。

2024-01-04 12:30:00 357

原创 c++的一些输出cout,printf,fprintf,snprintf

C++中推荐cout输出, printf,fprintf,snprintf是c的标准库函数,c++继承了他。

2024-01-02 15:06:12 363

原创 异常检测(无监督,生成模型)—DRÆM – A discriminatively trained reconstruction embedding for surfaceanomaly detect

注:因为模型分为重构模块和判别模块,比较大,测试时将batch_size设为1cuda内存都不够,在测试代码中加 with torch.no_grad(): 即可。

2023-11-24 10:06:01 528

原创 作用域,基本数据类型(常量const),转义字符,单引号与双引号,运算符

由于小于运算符“

2023-11-06 22:47:54 151

原创 常见的内置方法:__call__,__getitem__,__iter__,__next__

在创建好一个实例后,直接调用一个实例会报错。但使用__call__后,可以让这个实例可以像方法一样被调用(就是一个函数后面加个括号的函数调用形式)

2023-11-04 22:44:08 206

原创 进程/线程

进程是资源单位, 线程是执行单位。每一个进程至少要有一个线程,启动每一个程序默认都会有一个主线程。

2023-11-02 11:24:12 63

原创 正则表达式 re模块

可以在如下网站中测试正则表达式。

2023-11-01 20:18:09 313

原创 python中函数,装饰器,迭代器,生成器

1.函数可以作为参数进行传递2.函数可以作为返回值进行返回3.函数名称可以当成变量一样进行赋值操作。

2023-10-30 22:37:50 154 1

原创 global,nonlocal。globals(),locals()。filter,map

在局部,引入全局变量,使得局部变量可以修改全局变量。在局部,引入外层的局部变量。

2023-10-30 20:16:50 101

原创 windows系统下pycharm配置anaconda

下载好anaconda安装后,比如我们安装在D盘anaconda文件夹下,在pycharm配置好环境激活时出现问题,可能是电脑没有配置环境变量。需要将一下4行添加到电脑的环境变量中。

2023-10-04 22:18:18 258

原创 机器学习:PCA(Principal Component Analysis主成分)降维

PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。PCA的工作就是从原始的空间中顺序地找一组相互正交的坐标轴,新的坐标轴的选择与数据本身是密切相关的。其中,第一个新坐标轴选择是原始数据中方差最大的方向,第二个新坐标轴选取是与第一个坐标轴正交的平面中使得方差最大的,第三个轴是与第1,2个轴正交的平面中方差最大的。通过这种方式获得的新的坐标轴,我们发现,大部分方差都包含在前面k个坐标轴中,后面的坐标轴所含的方差几乎为0。

2023-09-13 15:13:20 297

原创 Faster Rcnn,ROI Pooling 与 ROI Align

由于建议框非常多,要对建议框进行初筛,先根据建议框是目标的分数,选出得分最高的前K个建议框,再进行NMS,然后再选出得分最高的前K个建议框。如一张照片有300个建议框。Feature Maps[bs,1024,38,38]经过3*3卷积,然后分别经过两个1*1的卷积,通道数分别为18,36。根据建议框的参数,在Feature Map上裁剪出对应特征,比如[1024,82,79],每个特征的大小是不一样的,36 = 9*4 代表每个位置9个先验框的坐标调整参数(Faster Rcnn也是有先验框的)

2023-09-12 10:08:15 204

原创 目标检测常见问题

长跳跃连接是指将不同层级的特征图进行融合的一种方法,可以帮助模型更好地捕捉不同层级的特征信息。众所周知,浅层特征图的细节信息丰富但语义信息较弱,深层特征图则与之相反。因此,在小目标检测中,可以将低层级的特征图和高层级的特征图进行融合,以增强对小目标的定位能力。③采用mosaic数据增强,四张照片缩放,拼接为一张。①将原始图像进行缩放,提高小目标样本数。(下采样,自底向上)等。②增加模型的输入尺寸。

2023-09-11 18:28:41 302

原创 图像检索,目标检测map的实现

如下图,该检索行人在gallery中有4张图片,在检索的list中位置分别为1、2、5、7,则ap为(1 / 1 + 2 / 2 + 3 / 5 + 4 / 7) / 4 =0.793;对于要预测的样本,比如说有7个真实框需要预测,预测框 预测框与真实框的iou大于阈值记为True,小于阈值记为Fasle,将他们按照类别置信度排序,如下图,然后选不同大小的类别置信度作为分界线。预测框先经过nms处理,然后计算TP,FP,FN。1.类别置信度选0.98,如图,此时TP = 1,FP=0,FN=7-1=6。

2023-08-22 22:19:55 942

原创 手写二维卷积,池化,IoU,softmax

【代码】手写二维卷积,池化,iou,nms

2023-08-20 17:31:13 228

原创 oj在线编程输入输出

【代码】oj在线编程输入输出。

2023-08-17 19:56:43 360

原创 图论相关总结

有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3。可以访问的所有节点的列表(即从节点。例题1:所有可能路径(考察图的遍历),请你找出所有从节点。

2023-08-10 11:01:12 344

原创 动态规划:背包问题,回文串的规划

物品只能选一个物品可以选无数个01背包与完全背包,不论是求背包装的最多物品的价值,还是求装满容量为bag的背包最多有几种方法,区别都在里层遍历背包时,01背包使用倒序遍历,完全背包使用正序遍历。

2023-07-07 20:58:47 308

原创 康耐视In-Sight2800相机的使用

IS相机支持拍摄图像和从文件中导入图像如选择从文件中导入图像,文件夹选择位置在页面左下方,如下图。

2023-06-01 21:10:22 1063 2

原创 基恩士IV3工业相机的使用

注意:此教程仅为IV3相机分类模型教程,IV3还具有工件缺陷检测模型,即将工件分为NG/OK,为二分类。

2023-05-31 21:23:06 3100

原创 PFE代码粗读

将resnet50 block2,block3输出的特征拼接起来,然后使用1x1Conv进行降维,将此特征与support对应的mask相乘,然后采用平均池化,特征维度为[bs,c,1,1],c为通道数。将resnet50 block3输出的特征与support mask相乘,然后输入到resnet50 block4中。supp_feat_list中,列表长度为shot,对应shot个特征。二、Training-Free Piror Mask。中,列表长度为shot,对应shot个特征。

2023-05-11 23:00:47 195 1

原创 关于dataset,dataloader

能够熟练的使用python语言的技巧,是理解pytorch源码的关键。在torch.utils.data.Dataset和torch.utils.data.DataLoader这两个类中会用到python抽象类的魔法方法,包括__len__(self),__getitem__(self)和__iter__(self)__len__(self) 定义当被len()函数调用时的行为(返回容器中元素的个数)__iter__(self)定义当迭代容器中的元素的行为。

2023-05-05 10:36:16 679

原创 一些简单的代码操作,如图片像素可视化

【代码】一些简单的代码操作。

2023-04-26 15:41:31 120

原创 Linux系统更改conda源,pip源

2.配置文件路径 ~比如在.condarc文件中添加conda源3.退出.condarc文件:wq4.保存.condarc文件,或者重启服务器。

2023-04-24 18:16:57 2904

原创 dropout层的添加,L2正则化

dropout 一般添加在线性层,要给某一线性层添加dropout,dropout函数一般写在此线性层的前面。同济自豪兄好像把dropout写在了此线性层的后面。

2023-04-23 23:22:33 1438

空空如也

空空如也

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

TA关注的人

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