- 博客(84)
- 资源 (1)
- 问答 (7)
- 收藏
- 关注
原创 如何使用 NuGet 程序包管理器
NuGet 包 包含其他开发人员已提供的在项目中使用的可重用代码。 可以使用 NuGet 包管理器、包管理器控制台或 .NET CLI 在 Microsoft Visual Studio 项目中安装 NuGet 包。 本文演示如何使用常用 包创建 Windows Presentation Foundation (WPF) 项目。 相同的过程适用于任何其他 .NET 或 .NET Core 项目。安装 NuGet 包后,可以使用 语句在代码中引用它,其中 是正在使用包的名称。 创建引用后,就
2024-12-12 15:01:39
1422
原创 无网环境下配置VSCode并连接虚拟机服务器
背景:想要用 VSCode 连接虚拟机服务器,但是虚拟机服务器和本地 VSCode 都没有连接外网,因此需要离线手动安装,记录一下踩坑经历。
2024-11-21 22:28:59
1743
1
原创 YUV视频数据类型
YUV 视频数据是根据一个亮度 Y 和两个色度 UV 来定义的颜色空间。常见的 YUV 格式有 I420,NV12,YV12。YUV 4:4:4 采样,每一个 Y 对应一组 UV 分量,一个 YUV 占 8+8+8 = 24bits 3 个字节。YUV 4:2:2 采样,每两个 Y 共用一组 UV 分量,一个 YUV 占 8+4+4 = 16bits 2 个字节。YUV 4:2:0 采样,每四个 Y 共用一组 UV 分量,一个 YUV 占 8+2+2 = 12bits 1.5 个字节。
2024-10-08 16:27:48
666
原创 使用 AWS boto3 库从 s3 桶中批量下载数据
除了默认安装 Boto3 之外,还可以选择包含新的 CRT。AWS CRT 是模块化包的集合,充当 AWS 开发工具包的新基础。每个库都为其实现的功能区域提供更好的性能和最小的占用空间。使用 CRT,开发工具包可以在可能的情况下共享相同的基本代码,从而提高 AWS 开发工具包之间的一致性和吞吐量优化。安装 Boto3 之前,先安装 Python 3.8 或更高版本;对 Python 3.6 及更早版本的支持已弃用。但是,Boto3 默认情况下不使用 AWS CRT,但可以通过在安装 Boto3 时指定。
2023-11-21 10:29:03
2068
1
原创 Pixel Adaptive Deep Unfolding Transformer for Hyperspectral Image Reconstruction
高光谱图像(HSI)重建在深度学习框架上通过将问题分解为数据模块和先验模块取得了令人满意的进展。然而,现有的方法仍然面临着与 HSI 数据匹配不足的问题。问题主要体现在三个方面:1)在数据模块中固定梯度下降步长,而 HSI 的下降在像素级是不可知的。2)HSI 三维立方体的先验模块不足。3)阶段交互忽略了不同阶段特征的差异。为了解决这些问题,在本工作中,我们提出一种像素自适应深度展开 Transformer(PADUT)。
2023-10-26 16:45:10
508
1
原创 Patcher: Patch Transformers with Mixture of Experts for Precise Medical Image Segmentation
我们提出了一种新的用于医学图像分割的编码器-解码器 Vision Transformer 架构——Patcher。与标准的 Vision Transformer 不同,它采用了,将图像分割成大的patches,每个patch又进一步细分为小的patch。Transformer 应用于一个大的patch中的小的patches,这限制了每个像素的。我们有意让大patches重叠,以加强。该编码器采用了一个级联的增加,以提取从局部到全局级别的特征。
2023-10-13 11:18:42
232
原创 Contextual Transformer Networks for Visual Recognition
具有自注意力机制的 Transformer 已经引发了自然语言处理领域的革命,最近还激发了 Transformer 风格的架构设计的出现,在众多计算机视觉任务中取得了具有竞争力的结果。然而,现有的方式大多直接利用二维特征图上的自注意力来获取每个空间位置上的独立 q 和 k 对的注意力矩阵,而忽略了相邻 k 之间的丰富上下文信息。在本工作中,我们设计了一种新型的 Transformer-style 模块,即 Contextual Transformer (CoT) block,用于视觉识别。
2023-10-11 14:07:10
212
原创 Improved U-Net3+With Spatial–Spectral Transformer for Multispectral Image Reconstruction
基于 GISC 的从二维测量信息复原三维空间-光谱信息的多光谱重建任务是近年来研究的热点问题之一。然而,由于三维光谱数据巨大,重建质量效果一般不好。基于深度学习的鲁棒数据处理能力,使用 SST 改进 U-Net3+ 提出了 SSTU-Net3+。为了提升在重建过程中的特征表示,以 U-Net3+ 为骨干,提出了和来提高编解码的性能。为了提高重建图像的质量,我们利用多光谱图像的空间和光谱的相关性构造来细化空间和光谱特征,并利用split和 concatenate` 操作降低计算量。
2023-10-05 16:57:47
123
原创 模型训练环境相关(CUDA、PyTorch)
如果已经安装了 CUDA,则会显示 CUDA 版本信息;如果没有安装,则会出现「command not found」的错误信息。使用 Anaconda。
2023-10-05 12:58:42
1176
原创 Linux服务器——进程/线程池
以进程池为例,若无特殊说明,下面对进程池的讨论完全适用于线程池。进程池中的所有子进程都运行着相同的代码,并具有相同的属性,比如优先级、PGID 等。因为进程池在服务器启动之初就创建好了,所以每个子进程都相对干净。主进程使用某种算法来主动选择子进程。主进程和所有子进程通过一个共享的工作队列来同步,子进程都睡眠在该工作队列上。在父进程和子进程之间预先建立好一条管道,然后通过该管道来实现所有的进程间通信;在父线程和子线程之间传递数据就比较方便,可以把这些数据定义为全局的;
2023-09-13 23:14:57
163
原创 Linux高性能服务器——定时器
定时是指在一段时间之后触发某段代码的机制,我们可以在这段代码中依次处理所有到期的定时器。换言之,定时机制是定时器得以被处理的原动力。SIGALRM。
2023-09-13 23:02:52
429
原创 Linux高性能服务器——状态机
有的应用层协议头部包含数据包类型字段,每种类型可以映射为逻辑单元的一种执行状态,服务器可以根据它来编写相应的处理逻辑。状态之间的转移是需要状态机内部驱动的。
2023-09-13 23:02:08
366
原创 Stable Diffusion web UI之ControlNet使用
使用 Stable Diffusion 一段时间后,您可能已经注意到图像的输出具有无穷无尽的结果可能性。感觉是在赌这一下能不能拍出好图。然而,即使输入如此复杂和详尽的提示,您也会觉得您可以控制方向盘或控制 AI 的程度仍然有限。AI 能够以完全相同的方式适应提示或图像的程度会有限制。除了基本参数外,Stable Diffusion 还有很多控制和学习和掌握的空间。所有控件都具有重要作用,具体取决于您对最终结果的目标。
2023-06-19 15:52:25
2299
原创 Stable Diffusion web UI之X/Y/Z plot使用
PASSCFG Scale配置的越高,SD生成的图会更贴用户提供的prompt来进行生成,AI的自由度会下降,生成人物的时候特别需要注意,对于手脚脸部,过高的值更容易造成过拟合还有画面崩坏。
2023-06-15 15:52:46
3057
原创 OpenCV-python实现第六章练习题
在学习OpenCV-python实现的过程中,第六章的练习内容如下:创建一个滑动条用来为SURF实例提供Hessian阈值,可以看到特征会随阈值的增加而减少。修改了很久的代码一直没能得到满意的效果,虽然能够实现滑动条控制Hessian值,但是可视化处理效果达不到预期,每次的Hessian值的drawKeypoints都叠加在一起,导致画面极度混乱,后发现问题出现在drawKeypoints函数的outImage值上,将其与image值用两个不同变量保存即可解决问题,代码如下:import cv2d
2021-08-08 19:45:06
655
原创 删除深蓝词库转换后txt文件中的重复行
项目场景:在使用深蓝词库转换并且将所有txt文件拼接在一起后,最终的txt文件会出现许多重复的内容,在这里我们要把重复的内容删除(还不清楚有重复内容构成的语料库是否会对最后的结果产生影响)。解决方案:set() 函数创建一个无序不重复元素的集合,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等,返回新的集合对象import configfrom tqdm import tqdmdef cut_the_same_word(): readDir = config.user_di
2021-05-28 10:07:49
235
原创 大整数的因子
题目描述:已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k.输入描述:若干个非负整数c,c的位数<=30每行一个c输出描述:每一个c的结果占一行若存在满足 c%k == 0 的k,输出所有这样的k,中间用空格隔开,最后一个k后面没有空格。若没有这样的k则输出"none"注意整数溢出问题不要对-1进行计算#include <cstdio>#include <iostream>#include &
2021-03-24 19:08:36
114
原创 中位数
题目描述:中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)。输入描述:该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000.接着N行为N个数据的输入,N=0时结束输入。输出描述:输出中位数,每一组测试数据输出一行。#include <cstdio>#include <io
2021-03-24 15:37:50
482
原创 查找学生信息
题目描述:输入N个学生的信息,然后进行查询。输入描述:输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式如下:01 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 19然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:02030104输出描述:输出M行,每行包括一个对应于查询的学生的信息。如果没有对应的学生信息,则输出“No Answer!”#include
2021-03-23 14:58:26
518
原创 反序输出
题目描述:输入任意4个字符(如:abcd), 并按反序输出(如:dcba)。输入描述:题目可能包含多组用例,每组用例占一行,包含4个任意的字符。输出描述:对于每组输入,请输出一行反序后的字符串。#include <cstdio>#include <iostream>#include <string>using namespace std;int main(){ string str; while(cin >> str){
2021-03-23 11:18:06
898
原创 高精度加法
/*输入1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678900输出370370367037037036703703703670*/#include <iostream>#include <string>#include <algorithm>using namespace std;void plusAB2A(strin
2021-03-22 23:22:21
84
原创 火星A + B
/* 读入两个不超过25位的火星正整数A和B,计算A+B。需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数。例如:地球上的10进制数2,在火星上记为“1,0”,因为火星个位数是2进制的;地球上的10进制数38,在火星上记为“1,1,1,0”,因为火星个位数是2进制的,十位数是3进制的,百位数是5进制的,千位数是7进制的……输入:1,0 2,14,2,0 1,2,01 10,6,4,2,10 0输出:1,0,11,1,1,01,0,0,0,0,0*/#incl
2021-03-21 13:24:05
264
原创 递归
递归:直接或间接调用自身。条件:递归出口递归调用例子1:n的阶乘#include <cstdio>#include <iostream>using namespace std;long long Factorial(int n){ if(n == 0){ return 1; } return n * Factorial(n - 1);}int main(){ int n; while(~scanf("%d", &n)){ prin
2021-03-20 20:17:48
85
原创 贪心策略
贪心策略:总是做出当前最好的选择。步骤:问题分解成为多个子问题。子问题求局部最优解。局部最优解组合成原问题的解。#include <iostream>#include <algorithm>#include <cstdio>using namespace std;const int MAXN = 1000;struct JavaBean{ double weight; double cost;};JavaBean arr[MAXN];
2021-03-20 16:32:53
82
原创 数字之和
题目描述:对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。输入描述:每行输入数据包括一个正整数n(0<n<40000)。输出描述:对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。#include <iostream>using namespace std;void hanshu(int x, int sign){ int sum = 0; whil
2021-03-19 20:43:00
164
原创 找最小数
题目描述:第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。输入描述:输入有多组数据。每组输入n,然后输入n个整数对。输出描述:输出最小的整数对。#include <iostream>using namespace std;const int MAX = 1000;int main(){ int n; while(~scanf(
2021-03-19 20:20:10
572
原创 守形数
题目描述:守形数是这样一种整数,它的平方的低位部分等于它本身。 比如25的平方是625,低位部分是25,因此25是一个守形数。 编一个程序,判断N是否为守形数。输入描述:输入包括1个整数N,2<=N<100。输出描述:可能有多组测试数据,对于每组数据,输出"Yes!”表示N是守形数。输出"No!”表示N不是守形数。#include <iostream>#include <cstdio>using namespace std;string IntTo
2021-03-19 16:58:14
330
原创 矩阵幂
题目描述:给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。输入描述:第一行:两个整数n(2<=n<=10)、k(1<=k<=5),两个数字之间用一个空格隔开,含义如上所示。接下来有n行,每行n个正整数,其中,第i行第j个整数表示矩阵中第i行第j列的矩阵元素Pij且(0<=Pij<=10)。另外,数据保证最后结果不会超过10^8。输出描述:对于每组测试数据,输出其结果。格式为:n行n列个整数,每行数之间用空格隔开,注意,每行最后一个数后面不应该有多余的空格。
2021-03-19 16:09:51
187
原创 矩阵
用结构体表示矩阵:const int MAXN = 100;struct Matrix { int row, col; int matrix[MAXN][MAXN]; Matrix(int r, int c) : row(r), col(c){} //构造函数}考点:矩阵相加矩阵相乘矩阵转置矩阵求幂矩阵的输入输出:void InputMatrix(Matrix& x){ for(int i = 0; i < x.row; ++i){ for(int j
2021-03-19 14:01:28
194
原创 字符串的反码
题目描述:一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符’a’的距离与它的反码和字符’z’的距离相同;如果是一个大写字符,则它和字符’A’的距离与它的反码和字符’Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。 举几个例子,'a’的反码是’z’;'c’的反码是’x’;‘W’的反码是’D’;‘1’的反码还是’1’;’′的反码还是′'的反码还是'′的反码还是′’。 一个字符串的反码定义为其所有字符的反码。我们的任务就是计
2021-03-19 11:51:48
1069
原创 计算两个矩阵的乘积
题目描述:计算两个矩阵的乘积,第一个是23,第二个是32。输入描述:输入为两个矩阵,其中一个为23的矩阵,另一个为32的矩阵。输出描述:一个2*2的矩阵(每一个数字后都跟一个空格)。#include <iostream>using namespace std;int main(){ int a[2][3], b[3][2], c[2][2] = {0}; for(int i = 0; i < 2; i++){ for(int j = 0;
2021-03-19 11:26:19
1382
原创 字符串链接
题目描述:不用strcat 函数,自己编写一个字符串链接函数MyStrcat(char dstStr[],charsrcStr[])。输入描述:两个字符串,字符串由小写字母组成。输出描述:链接后的字符串。#include <iostream>#include <string>#include <vector>using namespace std;vector<char> arr;int main(){ string a, b
2021-03-18 23:29:52
110
原创 浮点数加法
题目描述:求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2…Pi.Q1Q2…Qj 对于整数部分,P1P2…Pi是一个非负整数 对于小数部分,Qj不等于0。输入描述:对于每组案例,每组测试数据占2行,分别是两个加数。输出描述:每组案例是n行,每组测试数据有一行输出是相应的和。输出保证一定是一个小数部分不为0的浮点数。#include <iostream>using namespace std;string add(string sa, string s
2021-03-18 20:19:15
646
原创 ZOJ
题目描述:读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出。输入描述:每组用例占一行,包含ZOJ三个字符。1<=length<=100。输出描述:对于每组输入,请输出一行,表示按照要求处理后的字符串。具体可见样例。#include<iostream>using namespace std;int main(){ string s=""; int c[3]={0};
2021-03-18 00:12:53
84
原创 加减乘除
题目描述:根据输入的运算符对输入的整数进行简单的整数运算。 运算符只会是加+、减-、乘*、除/、求余%、阶乘!六个运算符之一。 输出运算的结果,如果出现除数为零,则输出“error”,如果求余运算的第二个运算数为0,也输出“error”。输入描述:输入为一行。先输入第一个整数,空格输入运算符,然后再空格输入第二个整数,回车结束本次输入。如果运算符为阶乘!符号,则不输入第二个整数,直接回车结束本次输入。输出描述:可能有多组测试数据,对于每组数据,输出一行。输出对输入的两个(或一个)数,根据输入的
2021-03-17 23:16:19
367
原创 数组逆置
题目描述:输入一个字符串,长度小于等于200,然后将数组逆置输出。输入描述:测试数据有多组,每组输入一个字符串。输出描述:对于每组输入,请输出逆置后的结果。#include <cstdio>#include <iostream>#include <stack>using namespace std;int main(){ stack<char> str; string strr; while(cin >>
2021-03-16 23:49:54
328
原创 找x
题目描述:输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。输入描述:测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。输出描述:对于每组输入,请输出结果。#include <cstdio>#include <iostream>using namespace std;int main(){ int n, x; while(~scanf("%d
2021-03-16 23:39:31
128
python_os函数的相关操作
2021-10-11
PySide安装成功的后续问题
2021-08-17
关于OpenCV_Cameo类实际运行中视频窗口仅有几秒的画面的问题
2021-07-31
关于c的scanf函数
2021-03-01
c语言上机练习-输出梯形求助
2021-02-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人