自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UserWarning: Detected call of `lr_scheduler.step()` before `optimizer.step()`. In PyTorch 1.1.0 and

错误原因在“optimizer.step()”之前检测到对“lr_scheduler.step()”的调用。在 PyTorch 1.1.0 及更高版本中,您应该以相反的顺序调用它们:'optimizer.step()' 在 'lr_scheduler.step()' 之前。如果不这样做,将导致 PyTorch 跳过学习率计划的第一个值。

2024-01-17 19:43:53 1883 3

原创 ubuntu创建虚拟环境流程

11.找自己名字的文件夹,找到创建的虚拟环境Virtualenvs 进入之后,找到自己在此创建的虚拟环境,在此环境下找到bin文件,点击之后找到python进行添加,最后点击OK,由此进入自己创建的虚拟环境中。(如果创建的只有一个环境,可以用这个命令,命令行会出现 workon 创建的虚拟环境名) 或者 直接输入。7. 查看完成后,可以登录pycharm,进入自己的代码部分,点击file下方的settings,进入。由于我代码所需要的库已经安装过,在此不显示,可以自己安装所需要的库名。

2024-01-11 10:42:57 503

原创 位置注意力CANet

水平方向操作后得到H1(C×H×1),竖直方向操作后得到H2(C×1×W),然后竖直方向的维度转换后得到H22(C×W×1),将其水平和竖直方向得到的特征图从空间维度拼接得到H3(C×(H+W)×1),后面经过和SENet类似的操作,既是使用1×1卷积降维和激活函数,即得到。x_w = x_w.permute(0, 1, 3, 2) #[n,c/32和8比大小,大的留下, 1,w] 相当于还原回来原来的四维。x_h = self.pool_h(x) #[n,c,h,1] x方向的w平均池化。

2023-12-05 17:14:30 1035

原创 CCNet十字交叉注意力机制

是通道i处的标量值,位置u在A中,将上下文信息添加到局部特征H中,以增强像素级表示。当我们得到所有的d之后,就得到A,在H上应用另一个具有1×1的卷积层来生成V。,1×1卷积起到降维作用,Q和K中的通道数小于输入特征图H的通道数,通过Affinity 之后经过softmax结构得到。是V中的一个特征向量的集合,它们位于位置为u的同一行或列中,上下文信息由如下定义的聚合操作收集。,我们也可以通过从K中提取与u位置在同一行或列中的特征向量得到。,在V的空间维数中的每个位置u处,我们可以得到一个向量,

2023-12-01 11:12:44 592

原创 Linux 终端的的一些命令使用

4.使用终端命令行运行代码 python +代码名.py。1.查看在Linux终端创建的一些环境。命令1:cd /media /文件名称。命令:python z1.py。3.进入某一虚拟环境vit。可以查看创建的一些虚拟环境。2.查看某个文件夹中的所有。命令:worken vit。命令为: workon。

2023-12-01 10:28:29 374

原创 第11天 VS2019 C++(创建一个英雄结构体)

设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中包含5名英雄,例如:刘备,男,23;通过冒泡排序的算法,将数组中的英雄按照年龄进行升序排列,最终打印排序后的结果。cout << "姓名:" << arry[i].name << " 年龄:" << arry[i].age << " 性别:" << arry[i].sex << endl;{"刘备",23,"男"},{"关羽",22,"男"},{"张飞",20,"男"},{"赵云",21,"男"},{"貂蝉",19,"女"},

2023-11-19 20:13:04 53

原创 第10天 VS2019 C++初级编程(结构体定义与使用语法)

/1.定义一个结构体,语法 struct 结构图体名{结构体成员列表};定义一个结构体,关于学生的姓名,性别,年龄,分数。struct 结构体名 变量名={};= {"王明","男",18,87};s0.name = "张三";struct 结构体名 变量名;s.name = "张三";//2.创建这个结构体 第。s0.sex = "女";s.sex = "女";struct 结构体名{}s0。

2023-11-16 11:40:24 67

原创 第9天 VS2019(利用指针的冒泡排序)

/例如数组:int arr[10]={2,3,5,1,7,6,9,10,4,8};//封装一个函数,利用冒泡排序,实现对整型数组的升序排列。//创建一个数组,创建一个函数,实现冒泡排序,打印。由于函数中,我们需要实现冒泡排序。我们要知道这个数组的个数,也就是。现在可定义冒泡排序函数。

2023-11-15 16:50:19 35

原创 第8天 VS2019(值传递)

从运行结果看出,后两个输出的实参结果,并未改变,而在swap函数中的形参执行完后,结果发生互换,这是为何。//这里只是完成了形参的变换,并未改变实参。//执行完swap之后,实参输出并未改变,而我们在函数swap中交换后改变了数值。//从以上我们可知,定义的swap函数只是改变了形参的互换,不改变实参的值。cout << "交换前" << endl;cout << "交换后" << endl;交换任意两个值互换,实现传递功能。

2023-11-14 21:10:47 22

原创 第8天 VS2019(函数定义)

实现一个加法、减法函数,功能,传入两个类型数据,计算数据相加结果,并且返回。void定义的函数可以无返回值。

2023-11-14 20:34:25 50

原创 第8天 VS2019(冒泡升序排序)

j++) //内置循环,第一轮中的第一次比较,到最后一轮的最后一次比较。i++) //第一轮到最后一轮。给出一维数组int [8]={4,5,2,6,7,8,9,1};另外一种方法: swap(arr[i],arr[i+1]);总共有8个数字,如果相邻对比,交换次序,总共可以比较7轮。而每一轮中,比较的次数为元素总个数减轮数减1。

2023-11-14 09:05:14 16

原创 第七天 C++ VS2019基础课程break跳转

cout << "您选择的是普通难度" << endl;cout << "您选择的是困难难度" << endl;cout<< "您选择的是中等难度" << endl;//退出这个内层循环。cout << "请选择副本难度" << endl;cout << "1.普通" << endl;cout << "2.中等" << endl;cout << "3.困难" << endl;//如果I==5,退出循环,不在打印。//1 出现在switch语句中。//3、出现在嵌套循环语句中。//2、出现在循环语句中。

2023-11-01 16:50:09 48 1

原创 第6天 VS2019 C++基本课程(for灵活应用的一个小游戏)玩家猜题

/从1开始数到100,如果数字个位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字打印输出。从1 开始数到100,如果数字个位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字打印输出。// 7的倍数 7,14,21,28.... num%7 =0;// 个位有7的数 7,17,27,37.... num%10=7。// 2.从这一百个数字中找到特殊的数字,改为敲桌子。数字个位含7 (7,17,27等等)%10 =7。7的倍数(7,21,28等等)%7=0。

2023-10-25 21:33:49 59 1

原创 第六天VS2019 C++初始编程 选择结构

a:b 代表如果满足a>b的话,就选择给a变量赋值,如果不满足,就选择给b变量赋值。cout << "输出数字为" << num << endl;cout << "用户输入的评分为" << a << endl;cout << "请用户给电影评分" << endl;cout << "完美电影" << endl;cout << "一般电影" << endl;cout << "一般电影" << endl;cout << "好电影" << endl;cout << "好电影" << endl;

2023-10-22 16:49:08 33 1

原创 第五天VS2019 C++初学者语法之if语句

考生分数低于400的,视为没考上大学。高考成绩出来后,如果考生分数大于600的,视为考上一本大学,考生分数大于500的,没有超过600的,视为考上二本大学;cout << "没考上大学,请再接再厉,不要灰心" << endl;cout << "没考上大学,请再接再厉,不要灰心" << endl;cout << "输入的用户分数为:" << score << endl;cout << "考生分数为" << score << endl;cout << "考生分数为" << score << endl;

2023-10-21 21:08:08 84 1

原创 第四天 初学者C++ VS2019 基本课程(运算符)

cout

2023-10-21 20:30:34 84 1

原创 打卡第三天VS2019C++初学课程

字符型存储是以ASCII编码形式存,a--97 A-- 65 程序cout <<(int)ch<<endl;//代表3*10^2。//一个字节,等于后只能是单引号 sizeof(ch)可显示字节数。#define Day 7 //表示Day的值为7,是一个常量。//修饰后为常量,不可更改。//代表3*10^(-2)1.2.变量 变量类型 变量名 = 常量。string 变量名 ="字符串量"

2023-10-18 21:27:31 26 1

原创 打卡第二天VS2019 C++初学者关于变量定义

例如 int a =10;常量值可修改,而在其前面添加const int a = 10;#define 常量名 常量值 例: #define Day 7 代表Day的值为7。cout << "一年有:" << month << "月" << endl;cout << "一周有:" << Day << "天"<< endl;//错误,const 修饰的变量也称为常量。通常在变量定义前加关键字const, 修饰该变量为常量,则不可修改。const 数据类型 常量 = 常量值。

2023-10-17 09:16:23 57

原创 第一天打卡VS2019C++初学者编程

3. 新建项目名称,在这里可以把"Project1"改为自己想命名的名字,项目的位置路径可以选择自己想选择的路径,这里我提前改过了,就直接默认选项,然后点击创建。5.点击新建项,出现以下界面,创建C++文件,点击C++文件(.cpp),例如C++文件名称修改为he,然后点击添加,创建C++文件成功。4.一个新的项目就创建完成了,然后创建源文件,点击项目下方的源文件,右键出现添加,点击添加出现新建项。8.填入"Hello C++,你好",点击本地Windows调试器,等待输出。9. 输出结果如下。

2023-10-16 21:43:44 67 1

原创 报错:RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED. This error may appear if you passed in a n

如果batchsize设置改为1,之后还报这个错误,就可以选择第二个解决办法,成功解决,可以运行。解决2 在红色部分输入禁用cudnn代码,可以成功解决。解决1 batchsize 设置缩小。

2023-08-28 20:23:09 1046 1

原创 关于Linux查看一些GPU配置简易代码

可以查询服务器驱动可以匹配的cuda最高版本,表明低于这个cuda的都可以安装。可以查询Ubuntu18.04系统上配置的cuda版本。2. 终端输入nvidia-smi。1. 终端输入nvcc -V。

2023-08-04 17:39:34 97 1

原创 MARG-UNet: A Single Image Dehazing Network Based on Multimodal Attention Residual Group(多模态注意去雾网络)

在未来,我们需要找到解决这个问题的办法。为了进行比较,所有的方法都在选定的驻留数据集上进行训练,并在合成目标测试集(SOTS)上进行评估 ,SOTS是驻留数据集的测试子集。MARG模块中有三个残差块,残差块与残差块连接,在残差块中嵌入的多模态注意机制提高了网络提取模糊特征的能力,为解码器模块提供了更多有用的信息。虽然脱雾的方法基于卷积神经网络(CNN)已经快速和显著的进步,仍有非均匀雾的问题,不能完全删除图像,和图像脱雾后出现明显的颜色和结构迁移之间的模糊图像和干净的图像,这不能符合人类的视觉系统。

2023-07-26 11:29:13 191 2

原创 MSAFF-Net:Multiscale Attention Feature Fusion Networks for Single Image Dehazing and Beyond多尺度特征融合网络

摘要:单个图像去雾处理是计算机视觉中的一个关键问题,然而,最近提出的基于学习的去雾方法由于参数估计不准确,使去雾图像的质量不理想。这些模型的规模也很大,可以用于移动设备有限的资源。最后,大多数模型都是为图像去雾而定制的,实现了弱化的迁移。因此,我们提出了一种紧凑的多尺度注意特征融合网络MSAFF-Net来实现端到端单图像去雾。在该模型中,我们设计了一个简单而强大的特征提取模块,从有雾的图像中提取复杂的特征。我们使用通道注意模块和多尺度空间注意模块来考虑具有雾霾相关特征的区域。据我们所知,本研究是第一次直接应

2023-07-05 16:25:10 423 1

原创 MFI--Non-Local Information Enhanced Channel Attention for image dehazing (多层次特征交互与高效的非局部通道增强注意关注)

图像去模糊处理是计算机视觉中的一项具有挑战性的任务。目前,大多数脱掩码方法都采用U-Net架构,直接将解码层与相应的规模编码层融合。这些方法忽略了不同编码层信息的有效利用和现有的特征信息稀释问题,导致模糊图像恢复的边缘细节和整体场景方面不优。此外,挤压和激励(SE)通道注意在脱雾网络中得到了广泛的应用。然而,SE中的两个全连接的降维操作层会对特征信道的权值预测产生负面影响,从而降低了脱雾网络的性能。为了解决上述问题,我们提出了一种多层次的特征交互和非局部信息增强信道注意(MFINEA)去雾模型。

2023-06-30 15:33:42 39

原创 如何使用jupter notebook解压缩文件代码

f = zipfile.ZipFile("./I-HAZE.zip",'r') # 原压缩文件在服务器的位置。zipName = 'trans1_results.zip' #压缩后文件的位置及名称。f.extract(file,"./") # 解压到的位置。2.使用jupter notebook 解压上传的压缩文件。1.使用jupter notebook 压缩文件。path='./' #所要压缩文件的路径。

2023-05-05 21:26:45 1149

原创 计算网络参数量和复杂度

input =torch.randn(1,3,256,256) #输入图像尺寸大小。

2023-04-28 15:47:04 74

原创 Ubuntu18.04查看GPU使用情况和CPU的占用情况

在终端输入命令:watch nvidia-smi。1.动态查看GPU使用情况。在终端输入命令 htop。2.查看CPU占用情况。

2023-04-27 17:19:38 2031 1

原创 输入一张图像,经过两次卷积后卷积后的输出特征图Pytorch

卷积显示

2023-03-24 22:23:19 538

原创 查看图像尺寸

尺寸输出

2023-03-02 17:40:25 51 1

原创 【无标题】

Ubuntu18.04系统输入ctrl+alt+T打开终端。可查询CUDA安装的最高配置。输入nvidia-smi。

2022-10-25 08:28:58 68

真实图像清晰化一些指标函数

方差函数

2022-10-26

空空如也

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

TA关注的人

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