自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Non-local Neural Networks

batch,HW,HW]**的输出。这样做就是空间注意力,相当于找到了当前图片或特征图中每个像素与其他所有位置像素的归一化相关性​然后将g也采用一样的操作,先通道降维,然后reshape,得到**[batch,HW,512]**输出;然后和。......

2022-07-15 17:04:44 408 1

原创 一文打尽各种nms非极大值抑制

NMS(非极大抑制)1.传统NMS(非极大抑制)​ NMS即non maximum suppression即非极大抑制,顾名思义就是抑制不是极大值的元素,搜索局部的极大值。在最近几年常见的物体检测算法(包括rcnn、sppnet、fast-rcnn、faster-rcnn等)中,最终都会从一张图片中找出很多个可能是物体的矩形框,然后为每个矩形框为做类别分类概率。​ 以目标检测为例:目标检测的过程中在同一目标的位置上会产生大量的候选框,这些候选框相互之间可能会有重叠,此时我们需要利用非极大值抑制找到最佳

2022-05-31 19:14:42 1841

原创 torch.cat和torch.stack的区别

torch.cat和torch.stack的区别stack操作后会在原来的基础上再增加一维,比如原来两个tensor的维度都是3维,经过stack后的结果为4维tensor; 而cat并不会改变维度数,只会在某一个维度上叠加。import torch# torch.cat函数x = torch.rand((3, 240, 120)) y = torch.rand((3, 240, 120)) print(torch.cat((x, y), dim=0).shape) # torch

2022-05-07 15:48:22 272

原创 带权并查集 路径压缩

并查集并查集是一种树形结构,又叫“不相交集合”,保持了一组不相交的动态集合,每个集合通过一个代表来识别,代表即集合中的某个成员,通常选择根做这个代表。其实并查集很常用,比如果刚进入大学还没有分班,这个时候你并不知道你的同学,此时可以看做每个人都是独立的。而分班后,则你与同班的同学有了关系,同班同学的关系。在并查集中,若同学a与同学b是同班同学,则他们都会有一个共同点——有着相同的root(根),这个根也是同班的某一个同学,只是借助它来区分a与b的关系。比如说a与root同学c是同班同学,b与root同学

2021-04-18 15:34:13 302

原创 Hierholzer 算法求欧拉回路

Hierholzer 算法问题简述: 给定一个(半)欧拉图,求欧拉路径。Hierholzer 算法思想:当给定的图一定有欧拉路径(回路)时,从一个合理的起始点出发(后面会说什么是合理的),深度优先遍历整个图,遍历过的顶点都不得再遍历,直到遇到的第一个没有可遍历的邻居的顶点,这个顶点一定是某条欧拉路径的终点,把这个顶点“删掉”(实际上不用删,通过标记边已访问就可以不再访问它)后,下一次遇到的没有可遍历的邻居的顶点,一定是这条欧拉路径倒数第二个顶点,再把这个顶点“删掉”再遍历,以此类推,直到把所有没有可遍

2021-04-18 13:00:47 601

原创 Java码点与代码单元

代码点和代码单元代码点(code point):与一个编码表中的某个字符对应的代码值.在Unicode标准中,代码点采用十六进制书写,并加上前缀U+,例U+0041就是字母A的代码点.Unicode的代码点可以分成17个代码级别(code plane).第一个代码级别成为基本的多语言级别,代码点从U+0000到U+FFFF,其中包括了经典的Unicode代码.其余的16个附加级别,代码点从U+10000到U+10FFFF,其中包括了一些辅助字符(增补字符).简单理解:代码点是针对Unicod

2021-02-19 17:04:45 260

原创 C语言string字符串函数memset()、memchr()、memcpy()\strcat()、strncat()、strchr()

1.memchr()原型:void memchr(const void str, int c, size_t n)作用:在str的前n个字节中寻找c返回值:一个指向匹配字节的指针 否则空指针(第一个匹配的值的指针)2.strchr()原型:charstrchr(const char*s,int c)返回值:匹配字节的指针区别:memchr检测的是一段内存,strchr检测的是一个字符...

2020-02-27 13:49:23 261

原创 C语言结构体-结构的文件读写fread()、fwrite()以及读写文件乱码

1.fread()函数函数原型:size_t fread( void *restrict buffer, size_t size, size_t count, FILE *restrict stream );第一个参数是要输入的对象的指针第二个参数是每个对象的大小(字节为单位)第三个参数是要读取的对象个数函数功能:从给定输入流stream读取最多count个对象到数组buffer中返回...

2020-02-24 21:01:18 4948 1

原创 C语言结构体-伸缩数组成员(c99)

1.伸缩型数组成员(c99)伸缩型数组成员应当满足:伸缩型数组成员必须是结构体最后一个成员;结构中必须至少有一个成员;声明类似于普通数组,但是它的方括号是空的。struct inf{float high;folat wei;char name[]; //伸缩型数组成员};声明后,不能用name做任何事,因为还没有为其预留储存空间,因此需要用malloc()为其分配空间。...

2020-02-24 15:58:24 333

原创 文件-fgets()函数、fputs()函数、get()函数、putc()函数

1.fgets()函数显然,gets()函数在很多时候并不安全,些许时候可以用fgets()函数来替代函数原型:char *fgets(char *str, int n, FILE *stream);函数功能:从指定的流 stream 读取一行,并把它存储在str所指向的字符串内。当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,和gets()不同,读到换行符,fg...

2020-02-22 20:03:39 380

原创 文件-fseek()与ftell()

1.fseek()函数:函数模型:int fseek(FILE *stream, long offset, int fromwhere);函数功能:在fopen()函数打开的文件中移动到任意字节处。头文件:<stdio.h>返回值:int类型 正常处理 fseek()返回值为0,出现错误返回-1(超出范围)第一个参数 FILE 指针,第二个参数偏移量(offset)(long...

2020-02-22 17:44:46 453

空空如也

空空如也

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

TA关注的人

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