自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 车辆重识别(2022ACM SIGGRAPH调色板:图像到图像的扩散模型)论文阅读2024/10/09

本文基于条件扩散模型开发了一个统一的图像到图像翻译框架,并在四个具有挑战性的图像到图像翻译任务上对该框架进行了评估,即彩色化、修复、未裁剪和JPEG恢复。重要的是,我们提倡基于ImageNet的统一评价协议,以人为评价和样本质量分数( FID、Inception Score、预训练ResNet50网络的分类准确率和与原始图像的感知距离)。我们发现,虽然L2和L1在去噪目标中的损失产生了相似的样本质量分数,但L2导致了更高程度的模型样本多样性,而L1 产生了更保守的输出。

2024-10-09 15:59:49 51

原创 车辆重识别(2021NIPS无分类器扩散指南)论文阅读2024/10/08

我们证明了在没有分类器的情况下,指导确实可以由一个纯生成模型来执行:在我们称之为无分类器指导的情况下,我们联合训练一个有条件和无条件的扩散模型,并将得到的有条件和无条件的评分估计结合起来,以获得与使用分类器指导相似的样本质量和多样性之间的权衡。分类器指导使得扩散模型训练管道变得复杂,因为它需要训练一个额外的分类器,而这个分类器必须在有噪声的数据上训练,所以一般不可能插入预训练的分类器。这个是zt估计去噪之后的样本数据,然后再从特定的高斯分布中采样的到zt-1,然后再估计去噪后的样本数据。

2024-10-08 23:09:55 192

原创 车辆重识别(注意力 U-Net:学习在哪些区域寻找胰腺)论文阅读2024/10/01

对于一张特征图来说,对于这张图中的每一个像素向量(例如a),计算该向量与所有像素向量的相似度,对这些相似度进行激活函数处理得到注意力得分。对注意力得分进行归一化得到a向量对所有像素向量的注意力权重,然后a向量对每一个像素向量的注意力权重与对应的值向量(有可能是对应的像素向量)相乘并求和,得到最终的更新特征。

2024-10-01 20:40:42 550

原创 车辆重识别(2021NIPS在图像合成方面,扩散模型打败了gans网络)论文阅读2024/10/01

向分类器中输入xt,发现与真实类别匹配概率小,计算对xt的梯度,让xt以一定的包含梯度的步幅进行移动,使得匹配概率增加。其实这里有点像之前卷积神经网络中参数w更新的原理,w也是在梯度方向上移动,以此来使得loss值最小。但是这两种算法不是简单的对xt进行处理,①是对预测的均值μ进行处理,让均值μ在梯度方向上移动。另外,s可以叫做学习率,主要是控制在梯度方向上移动的步幅,和之前卷积神经网络中的w更新公式中的学习率差不多。2,那么具体来说,如何根据当前时刻xt的梯度,来调整xt?BigGAN残差块是什么意思?

2024-10-01 20:12:06 574

原创 车辆重识别(2021ICML改进的去噪扩散概率模型)论文阅读2024/9/29

这项操作改变了每一时间步所加的噪声,进而改变了后续数据的分布。我们可以暂且认为控制了每一时间步所加入的噪声量,使得原本图像更慢地变为纯噪声数据,如果像之前的线性时间表,可能会出现图像已经变成纯噪声数据了,但是时间步还没到T,导致不断向图像加噪声,使得难以训练。这时候我们采取的方法是,把原来的loss值分解为各个时间步的loss值,对每个时间步的loss值进行优化,最后赋予权重,加起来求期望。现有的采样技术使得训练非常耗时,我们采用重要性采样,使得不用跟随时间步一步一步采样,只有前一步采样完后一步才能采样。

2024-09-30 17:59:27 629

原创 车辆重识别(利用扩散模型合成有效数据进行行人再识别预训练)论文阅读2024/9/27

在本文中,我们提出了一种新的范式Diffusion - ReID,在不需要任何数据收集和标注成本的情况下,基于已知的身份来有效地增强和生成多样化的图像。得益于我们提出的方法,我们首先创建了一个新的大规模行人重识别数据集Diff - Person,该数据集由来自5,183个身份的超过777K张图片组成。具体来说,LPE模块将特定的ID图像序列和类别级别的提示P作为输入,通过预训练的图像描述模型生成具有细粒度局部细节和全局上下文信息的增强提示PE。3 )特定的数据源限制了数据的数量和多样性。

2024-09-28 17:31:13 653

原创 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27

从标准正太分布中采样得到z1,给出β1的值,对x0进行参数重整化,得到x1的值,形式上来看就是x1=x0+噪声,然后向参数网络中输入x0,t等数据,进行网络训练,使得所输出的预测噪声尽量和加入的噪声z1有较小的差距,一边扩散一边训练参数网络,直到结束。然后,我们在T个轮次中,不断向其加入高斯噪声(其实加入高斯噪声指的就是对于每一步的xt,对其参数重整化,也就是说让xt*σ+μ,当然这里的σ和μ都不是一个简单的值,使得经过处理之后的xt符合相应的高斯分布),使得最终的xT变成了一个各向独立的高斯分布。

2024-09-28 17:29:44 624

原创 车辆重识别(CVPR2016图像识别的深度残差学习ResNet)论文阅读2024/9/21

我们提出了一个残差学习框架,以减轻对比先前使用的深度更深的网络的训练。在形式上,我们将期望的底层映射表示为H ( x ),并让堆叠的非线性层拟合F ( x )的另一个映射:F ( x )= H ( x ) - x。引入了残差块的概念,使得网络能够学习输入与输出之间的残差,而不是直接学习期望映射,这大大简化了优化过程。归一化初始化和中间归一化层(如批归一化)是两种不同的技术,用于提高神经网络的训练效率,并解决梯度消失或爆炸的问题。为什么把上一层的输出与残差块后的输出相加,这样模型的性能就会更好?

2024-09-21 21:20:54 411

原创 车辆重识别(CVPR2024昼夜跨域车辆重识别)论文阅读2024/9/13

首先对于M(m,0),不要管数据的存放的形式,特征和高亮像素都在这里了,不管权重向量采用高斯分布或者均匀分布,得到的值都是大致在(-1,1)范围内,都是比较小的,那么说明在权重初始化阶段就对高亮像素进行抑制了,那么对于反向传播调整权重向量的参数来说,如果调整的值变小,说明抑制欠缺,如果调整的值变大,说明抑制过度。首先,经过池化后的输出特征图的通道数取决于输入特征图的通道数,然后全局平均池化指的是将每一个通道的特征图的尺寸作为感受野,然后对这张图的像素值求平均数作为这个通道最终得到的输出特征图。

2024-09-13 18:15:00 182

原创 车辆重识别(关于卷积神经网络一些资料)2024/9/11

假如x1,x2,x3是一张图片的数据,如果输出a为1,那么这张图片是狗,如果为0,那么这张图片是猫。比如三通道的图片,如图所示,我们暂且把它的这三张图称为上中下通道,在做卷积运算时,都有与其对应的卷积核的上中下通道,然后输入图片的上通道与卷积核的上通道进行卷积,输入图片的中通道与卷积核的中通道进行卷积,输入图片的下通道与卷积核的下通道进行卷积分别得到上通道特征图、中通道特征图、下通道特征图,最后这三个特征图合在一起成为最终的特征图(这个最终的特征图是单通道,也就是说输出特征图的通道数取决于卷积核的数量)。

2024-09-11 19:49:52 617

原创 车辆重识别(介绍,实现步骤,一些疑问)2024/9/11

对于车辆重识别也是这样,模型接收到一张车辆的照片(暂且把这辆车命名为B),确定了B的身份信息。当模型再次接收到B的不同照片(不同摄像机拍摄的,照片为不同角度的,车辆有东西遮挡的,不同光照条件的…)时,如何识别出照片中的车辆为B。当模型再次接收到A的不同照片(不同摄像机拍摄的,照片为不同角度的,人的姿势是不同的,人物有东西遮挡的,不同光照条件的…指标: 常用指标包括准确率(Accuracy)、查全率(Recall)、查准率(Precision)、均值平均精度(mAP)、召回率@K(Recall@K)等。

2024-09-11 16:55:45 419

原创 SDUT 数据结构之图论 从起点到终点的最短步数(BFS)

Description在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1…n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想知道在不修建任何通道的前提下,部队是否可以通过隘口及其相关通道到达近卫军团展开攻击;如果可以的话,最少需要经过多少通道。由于n的值比较大(n<=1000),于是巫妖王找到了擅长编程的

2020-11-29 17:31:17 244

原创 SDUT 数据结构之图论 迷宫探索

Description有一个地下迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关;请问如何从某个起点开始在迷宫中点亮所有的灯并回到起点?Input连续T组数据输入,每组数据第一行给出三个正整数,分别表示地下迷宫的结点数N(1 < N <= 1000)、边数M(M <= 3000)和起始结点编号S,随后M行对应M条边,每行给出一对正整数,表示一条边相关联的两个顶点的编号。Output若可以点亮所有结点的灯,则输出从S开始并以S结束的序列,序列中相邻的

2020-11-29 17:04:14 178

原创 SDUT 数据结构之图论 判断可达性

Description在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1…n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想知道在不修建任何通道的前提下,部队是否可以通过隘口及其相关通道到达近卫军团展开攻击。由于n的值比较大(n<=1000),于是巫妖王找到了擅长编程的你 =_=,请你帮他解决这个问题,否

2020-11-29 16:43:17 133

原创 SDUT 数据结构之图论 基于邻接矩阵的BFS

Description给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)Input输入第一行为整数n(0< n <100),表示数据的组数。对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m条边,k个顶点,t为遍历的起始顶点。下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。Output输出有n行,

2020-11-29 16:05:42 122

原创 SDUT 数据结构之图论 图的深度遍历

B - 数据结构实验之图论二:图的深度遍历Description请定一个无向图,顶点编号从0到n-1,用深度优先搜索(DFS),遍历并输出。遍历时,先遍历节点编号小的。Input输入第一行为整数n(0 < n < 100),表示数据的组数。 对于每组数据,第一行是两个整数k,m(0 < k < 100,0 < m < k*k),表示有m条边,k个顶点。 下面的m行,每行是空格隔开的两个整数u,v,表示一条连接u,v顶点的无向边。Output输出有n行,对应n组输出,每行为用空格隔开的

2020-11-28 15:36:44 148

原创 SDUT数据结构之二叉树:(先序中序)还原二叉树

D - 数据结构实验之二叉树四:(先序中序)还原二叉树Description给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。Input输入数据有多组,每组数据第一行输入1个正整数N(1 <= N <= 50)为树中结点总数,随后2行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区分大小写)的字符串。Output输出一个整数,即该二叉树的高度。SampleInput9ABDFGHIECFDHGIBEACOutput5#include

2020-11-16 19:05:43 144

原创 C语言数据结构总结:树

树一,树的定义二,树的基本术语三,二叉树的定义四,二叉树的性质和存储结构五,关于二叉树的算法一,树的定义树是n(n>=0)个结点的有限集合。若n=0,称为空树。若n>0,则它满足如下两个条件; ①有且仅有一个特定的称为根(root)的结点。 ②其余结点可分为m(m>=0)个互不相交的有限集合T1,T2….其中每一个集合本身又是一棵树,并称为根的子树。二,树的基本术语①孩子与双亲:结点的子树的根称为该结点的孩子,该结点称为孩子的双亲。②根结点

2020-11-15 17:43:55 339

原创 SDUT 数据结构之串:学密码学一定得学程序

Description曾经,ZYJ同学非常喜欢密码学。有一天,他发现了一个很长很长的字符串S1。他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2。但是很不幸的是,WL忘记跟他说是什么意思了。这个时候,ZYJ不得不求助与伟大的ZP。ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现。ZYJ恍然大悟,原来如此,但是悲剧来了,他竟然不知道怎么找。。。。是的,很囧是不是。所以这时候就需要化身为超级玛丽亚的你现身了,告诉他吧。。。。。。Inp

2020-11-06 20:35:33 187

原创 SDUT 数据结构之串:字符串连接

D - 串结构练习——字符串连接Description给定两个字符串string1和string2,将字符串string2连接在string1的后面,并将连接后的字符串输出。连接后字符串长度不超过110。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1,第二行代表string2。Output对于每组输入数据,对应输出连接后的字符串,每组输出占一行。SampleInput123654abssfgOutput123654abssfg#incl

2020-11-04 18:24:09 492

原创 SDUT数据结构之串:KMP简单应用

A - 数据结构实验之串一:KMP简单应用Description给定两个字符串string1和string2,判断string2是否为string1的子串。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1(长度小于1000000),第二行代表string2(长度小于1000000),string1和string2中保证不出现空格。Output对于每组输入数据,若string2是string1的子串,则输出string2在string1中的位置,若不是,输出-1。

2020-11-04 18:11:25 97

原创 SDUT 数据结构之串:KMP应用

数据结构实验之串三:KMP应用Description有n个小朋友,每个小朋友手里有一些糖块,现在这些小朋友排成一排,编号是由1到n。现在给出m个数,能不能唯一的确定一对值l和r(l <= r),使得这m个数刚好是第l个小朋友到第r个小朋友手里的糖块数?Input首先输入一个整数n,代表有n个小朋友。下一行输入n个数,分别代表每个小朋友手里糖的数量。之后再输入一个整数m,代表下面有m个数。下一行输入这m个数。Output如果能唯一的确定一对l,r的值,那么输出这两个值,否则输出-1

2020-11-04 18:04:11 111

原创 SDUT栈与队列之refresh的停车场

K - 数据结构实验之栈与队列十一:refresh的停车场Descriptionrefresh最近发了一笔横财,开了一家停车场。由于土地有限,停车场内停车数量有限,但是要求进停车场的车辆过多。当停车场满时,要进入的车辆会进入便道等待,最先进入便道的车辆会优先进入停车场,而且停车场的结构要求只出去的车辆必须是停车场中最后进去的车辆。现告诉你停车场容量N以及命令数M,以及一些命令(Add num 表示车牌号为num的车辆要进入停车场或便道,Del 表示停车场中出去了一辆车,Out 表示便道最前面的车

2020-10-31 17:32:57 76

原创 SDUT数据结构栈与队列之走迷宫

J - 数据结构实验之栈与队列十:走迷宫Description一个由n * m 个格子组成的迷宫,起点是(1, 1), 终点是(n, m),每次可以向上下左右四个方向任意走一步,并且有些格子是不能走动,求从起点到终点经过每个格子至多一次的走法数。Input第一行一个整数T 表示有T 组测试数据。(T <= 110)对于每组测试数据:第一行两个整数n, m,表示迷宫有n * m 个格子。(1 <= n, m <= 6, (n, m) !=(1, 1) ) 接下来n 行,每行

2020-10-31 16:08:26 128 1

原创 SDUT数据结构栈与队列之行编辑器

I - 数据结构实验之栈与队列九:行编辑器Description一个简单的行编辑程序的功能是:接受用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接受一个字符即存入用户数据区”的做法显然不是最恰当的。较好的做法是,设立一个输入缓冲区,用以接受用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符"#",以表示前一个字符无效; 如果

2020-10-31 15:11:45 111

原创 SDUT 数据结构栈与队列之下一较大值(二)

Time Limit: 150 ms Memory Limit: 25000 KiBSubmit Statistic DiscussProblem Description对于包含n(1<=n<=100000)个整数的序列,对于序列中的每一元素,在序列中查找其位置之后第一个大于它的值,如果找到,输出所找到的值,否则,输出-1。Input输入有多组,第一行输入t(1<=t<=10),表示输入的组数;以后是 t 组输入:每组先输入n,表示本组序列的元素个数,之后依次输入本组的n

2020-10-22 20:16:52 98

原创 SDUT 数据结构链表之数组操作

#include <stdio.h>#include <stdlib.h>struct node{ int data;struct node *next;};struct node *head,*tail;void creat(int n);void right(struct node *head,int a,int b);void delet(struct node *head,int a);void change(struct node *head,i.

2020-10-11 09:01:15 168

原创 SDUT 字符数组之字符统计2

#include <stdio.h>#include <stdlib.h>int main(){ char s[101]; int i; while (gets(s)!=NULL) { int a[130]={0}; for (i=0;s[i]!='\0';i++) { if (s[i]!=' ') { a[s[i]].

2020-09-27 23:04:29 705 5

原创 SDUT 字符数组之全字母句

ASCII码表中控制字符对应的十进制数范围:0~127可显示字符对应的十进制数范围:32~126其中,a对应97,A对应65#include <stdio.h>#include <stdlib.h>int main(){ char s[101]; int i,f; while (gets(s)!=NULL) { int n[130]={0}; for (i=0;s[i]!='\0';i++)

2020-09-27 22:45:00 515

原创 SDUT 二维数组之鞍点计算

#include <stdio.h>#include <stdlib.h>int main(){ int i,j,n,m,k,h,max,min,z,p; int a[11][11]; while (scanf("%d%d",&m,&n)!=EOF) { p=0; for (i=0;i<=m-1;i++) { for (j=0;j<=n-1;j+.

2020-08-04 11:14:44 211

原创 SDUT 指针之又见回文

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ char a[100001],s[100001]; int i,j,z,len,p; while (gets(a)&&strcmp(a,"2013")!=0) { z=0;p=1; memset(s,0,100001*sizeof(char)); .

2020-08-04 11:05:58 655

原创 SDUT 二维数组之杨辉三角

#include <stdio.h>#include <stdlib.h>int main(){ int n,i,j; int a[31][31]; while (scanf("%d",&n)!=EOF&&n) { a[1][1]=1; for (i=2;i<=n;i++) { a[i][1]=1;a[i-1][i]=0; .

2020-08-03 12:08:56 429

原创 SDUT 二维数组之矩阵转置

#include <stdio.h>#include <stdlib.h>int main(){ int n,i,j,t,a[101][101]; scanf("%d",&n); for (i=1;i<=n;i++) { for (j=1;j<=n;j++) { scanf("%d",&a[i][j]); } } for (i=1.

2020-08-03 12:06:12 687

原创 SDUT 结构体、共用体和枚举之共用体练习

#include <stdio.h>#include <stdlib.h>#include <string.h>union un{ int in;double dou;char cha[20];};struct str{ char type[20];union un date;}stu[100001];int main(){ int n,m,x,i; scanf("%d%d",&n,&m); fo.

2020-07-14 17:26:25 218

原创 SDUT 结构体、共用体和枚举之选夫婿1

#include <stdio.h>#include <stdlib.h>struct stud{ char name[21];int h,w;}p[1001],t,s[1001];int main(){ int n,i,j,a,b,c,d,m=0; scanf("%d",&n); for (i=1;i<=n;i++) { scanf("%s%d%d",p[i].name,&p[i].h,&..

2020-07-14 14:30:49 206

原创 SDUT 结构体、共用体和枚举之小I选宾馆

#include <stdio.h>#include <stdlib.h>struct stud{ int b,c;}s[5001];int main(){ int n,i,k,max,max1; while (scanf("%d",&n)!=EOF) { for (i=1;i<=n;i++) { scanf("%d%d",&s[i].b,&s[i]...

2020-07-13 16:37:13 217

原创 SDUT 二维数组之爬山

#include <stdio.h>#include <stdlib.h>int f(int n,int m,int b[101][101]);int main(){ int a[101][101],i,j,n,m,x,y,leiq; while (scanf("%d%d",&n,&m)!=EOF) { for (i=1;i<=n;i++) { for (j=1;j&lt..

2020-07-11 17:16:51 278

原创 SDUT 一维数组之矩阵输出

#include <stdio.h>#include <stdlib.h>int main(){ int n,i,j,a[21],h,z,t,b; scanf("%d",&n); for (i=1;i<=n;i++) { scanf("%d",&a[i]); } for (i=1;i<=n-1;i++) { printf("%d ",a[i]); } printf(".

2020-07-11 17:01:07 674

原创 SDUT 一维数组之数组逆序

#include <stdio.h>#include <stdlib.h>int main(){ int j,n,m,z,i,a[101],t; scanf("%d",&n); for (i=1;i<=n;i++) { scanf("%d",&a[i]); } scanf("%d",&m); for (j=1;j<=m;j++) { t=a[n].

2020-07-11 14:13:06 379

原创 SDUT 一维数组之数日子

#include <stdio.h>#include <stdlib.h>int main(){ int n,i,a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int year,month,day,d=0,j; scanf("%d",&n); for (j=1;j<=n;j++) { scanf("%d%d%d",&year,&month,&a.

2020-07-11 13:08:42 221

空空如也

空空如也

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

TA关注的人

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