自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何取消thunar为默认文件管理器

org.gnome.Nautilus.desktop 可以在/usr/share/applications/路径下找到。进入Utilities选项卡并选择Nautilus。

2023-11-25 16:39:02 469

原创 numpy中array,asarray和asanyarray的区别

当数据源是list时,三者都复制。当数据源是ndarray或其子类(numpy.matrix)时,array复制,asarray和asanyarray不复制。

2022-10-26 15:13:42 552

原创 Ubuntu查看cuda版本号 cudnn版本号

8.0以后以上命令没输出结果,用以下命令。cudnn版本在8.0以前。表示版本号为8.2.0。

2022-10-22 14:57:12 1364

原创 torch分布式训练

概念和执行步骤

2022-09-02 15:29:03 662

原创 pytorch中data与item()区别

item() 是对单个数据内容(多个内容会报错)转换为python值。data 是对数据进行(深)拷贝。

2022-08-29 11:47:15 536

原创 torch.stack()和cat()

stack(inputs, dim) 和 cat(inputs, dim) 都是拼接函数。stack 的 dim 指定扩展并拼接的维度。cat 的 dim 指定拼接的维度。

2022-08-29 11:16:17 112

原创 ubuntu20.04 无法打开 software和Pycharm

sudo apt-get install --reinstall ubuntu-software 或 sudo apt install ubuntu-software。

2022-08-03 11:56:20 1140

原创 CNN具备Transformer所不具备的两个归纳偏置

CNN具备的先验信息使得其可以使用更少的数据得到更好的模型:1、局部性 Locality :假设图片上相邻的区域会有相邻的特征,靠的越近的东西相关性越强。2、平移等变性 Translation equivariance:平移同变性 即f(g(x))=g(f(x)),f为卷积,g为平移无论先做卷积还是平移,卷积核相当于模板,不论图片中同样的物体移到哪里,只要是同样的输入进来,遇到同样的卷积核,其输出永远是一样的相比于Transformer的自注意力层self-attention layer 是全局性

2022-07-14 17:51:52 1577 3

原创 conda环境导入导出

conda环境导入导出

2022-07-05 11:59:58 477

原创 解决libtorch安装编译链接时出错

解决libtorch编译链接报错

2022-06-23 10:26:01 1853 1

原创 PyTorch的官方bug:torch.optim.lr_scheduler.CosineAnnealingWarmRestarts

torch.optim.lr_scheduler.CosineAnnealingWarmRestarts低版本(如torch1.7.1)指定last_epoch参数时报错,已有人反馈指出,升级torch1.11.0可以解决该问题。升级之后出现另外一个bug:训练过程中重启N次之后中断,再恢复进行预训练时,前N-1个epoch的lr错误,第N个epoch恢复正常。例如当T_0=5, T_mult=2(这意味着lr将在第5,15,35,75,155,315…个epoch之后进行重启),预训练如果从第20个

2022-05-04 02:34:36 974

原创 F1-score与 F值(F-Measure)

关于F1-score的来源,先了解一下 F值(F-Measure)综合评估分类模型,取值0-1之间综合考虑Precision和Recall,是P和R加权调和平均:关于参数α的更详细解释可参考当参数α=1时,就是最常见的F1-score:如果类别为多类,则F1-score 求均值:...

2022-03-18 00:28:42 2511

原创 常用的评估指标

精确率(Precision)、准确率(Accuracy)、召回率(Recall)、F1-score关于F1-score的来源,先了解一下 F值(F-Measure)综合评估分类模型,取值0-1之间综合考虑Precision和Recall,是P和R加权调和平均:当参数α=1时,就是最常见的F1-score:如果类别为多类,则F1-score 求均值:另外关于ROC、AUC等可参考...

2022-03-17 23:20:50 1961

原创 回顾经典,Python数组切片操作

一个维度中(即数组逗号分隔的区域内),如果事先存在一个:,则:x表示步长为x,x为负数时表示从右往左取。按照这种思路很好理解切片操作

2022-03-16 23:24:30 1011

转载 open函数r,r+,w,w+,a,a+的区别

2022-03-16 22:13:07 1365

原创 CosineAnnealingLR学习率更新与热重启SGDR的关系

CosineAnnealingLRtorch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max, eta_min=0, last_epoch=-1, verbose=False)作用是让lr随着epoch的变化图类似于cos,公式如下其中ηt表示新得到的学习率;η_min表示学习率最小值(默认为0);ηmax表示学习率最大值,即初始学习率;Tcur表示已经记录的epoch数,即当前epoch数减1;Tmax表示lr从初始预设值降低到最

2022-03-16 01:08:49 2699

原创 上/下采样的方法

下采样方式一般使用池化(pooling)操作。上采样(upsampling)的三种方式:插值法 (Interpolation) 、反卷积 (Deconvolution) 和 反池化 (unPooling) 。插值法 (Interpolation)插值就是在周围像素色彩的基础上用数学公式计算补充插入像素点的色彩。但必须注意的是插值并不能增加图像信息。如双线性插值 (Bilinear-Interpolation)反卷积 (Deconvolution)又称作转置卷积 (transposed convo

2022-03-11 23:36:46 729

原创 Sigmoid与Softmax的区别

Sigmoid与Softmax的区别

2022-03-10 15:46:22 4130

原创 飞桨PaddlePaddle图像分割7日营笔记

飞桨PaddlePaddle图像分割7日营笔记课程链接:https://aistudio.baidu.com/aistudio/course/introduce/1767分割基本概念:基本流程性能指标mAccmIOUFCNFCN与图像分类的区别U-NetPSPNetBackbonePyramid Pooling空洞卷积DeepLabV1V2ASSPpadding和dilation一致可保证卷积前后大小不变Backb

2020-10-25 14:16:47 261

转载 *p=a[0] 引发的问题

*p=a[0] //将 a[0]的值赋给bai到p所指向的位du置。p=&a[0] //将 a[0]的地址赋给p则,如果:zhiint a[10];int *p;*p=a[0]; //1p=&a[0]; //22句恒正确,1句则有可能引dao发内存非法访问错误。例:void main(){int a[10];int *p=NULL;*p=a[0]; //100%发生内存非法错误p=&a[0];}void main(){int a[10];int

2020-10-07 02:03:36 2022

原创 关于结构体中的结构体想用指针调用出现的问题(未解决)

以下会出现错误说s不是class1的成员变量:‘s’ : is not a member of ‘class1’ #include "stdio.h" int main() { struct student{ int age; int stu_class; }; struct clas...

2019-03-21 17:31:55 1086

转载 结构体成员的引用->(箭头)和 .(点)

关于结构体成员的引用有这样的规律:箭头(->):左边必须为指针;点号(.):左边必须为实体。那么如果一个结构体指针引用一个成员,这个成员又是一个结构体(并且是一个实体),那么如果要引用这个成员的成员要怎么办呢?经过实验发现,依然遵循上面的规则即:箭头左边必须是指针,实体一定要用点号引用。for example C->student.ageeg.一开始都用箭头即c->s...

2019-03-21 16:27:51 5172 1

转载 struct和typedef struct

struct和typedef struct分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) ...

2019-03-20 21:23:34 110

转载 c语言结构体struct所占字节数

c语言结构体struct所占字节数并不是把所有成员的大小加起来就行了https://blog.csdn.net/qq_41068271/article/details/83446623

2019-03-20 20:36:53 1696

原创 指针变量先定义后赋值,打印输出时会出现问题

#include <stdio.h>int main(){ char a[100]="ゞωáиɡホ辛鴻ゾ"; char *p = a; printf("size p=%d\nsizeof a=%d\n",sizeof p, sizeof a);} 以上可以正确打印输出size p=4sizeof a=100以下打印输出无效,原因为解决#include &l...

2019-03-20 20:31:36 937 3

转载 sizeof是一个关键字并不是一个函数

sizeof int ,结果为4,说明 sizeof说明他不是一个函数。sizeof(int )是关键字,为什么分开标记,比方 int i;int i,j;使用空格、逗号区分关键字和操作对象, 请测试 int(i),你很惊奇的发现这句话竟然可以编译通过没有报错,这句话的作用是相当于 int i,原因如下,int i,我们从原理上分析这句话,空格起的是一个分割的作用,有用区分变量和变量类型。 i...

2019-03-20 20:25:25 1931

转载 gets和scanf()

gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串。其调用格式为:1gets(s);其中s为字符串变量(字符串数组名或字符串指针)。 gets(s)函数与scanf("%s", s)相似, 但不完全相同, 使用scanf("%s", s)函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入...

2019-03-20 11:03:16 640

转载 数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放'\0'

一、用一维字符数组存放字符串     c语言本身并没有设置一种类型来定义字符串变量,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量     c语言对字符串的约定:字符串借助字符型一维数组来存放,并以字符‘\0’作为字符串结束标志     c语言中表示字符串常量的约定:c语言 中没有字符串...

2019-03-20 10:42:42 1522 2

转载 数组名a+1和&a+1的区别

C/C++里面的数组名字会退化为指针,所以数组名a实际指的是数组的第一个元素的地址。而数组名作为指针来讲有特殊性,它正在它所指向的内存区域中,&a的值和a的数值是相同的(可以输出观察一下),但是类型和意义不同。而指针的加法操作和指向的数据类型密切相关。比如:int a[10]; a就相当于int *,如果是对它加1(a + 1)是相当于a + 1 * sizeof(int)。但是&am...

2019-03-19 21:38:25 376

转载 C语言的未初始化的数组的值为什么是随机的

突然想起来前几天同学问我为什么没有初始化的数组的值是随机的,发现这个困惑自己也是存在的,所以自己总结的心得.首先,并不是所有未初始化的数组的值都是随机的.对于没有初始化的数组,分两种情况:(1)全局数组,也就是定义在main函数外面的数组,元素的默认值是全部为0的(2)局部数组,定义在函数内部的数组,其值默认是随机的.#include <stdio.h>#define L...

2019-03-19 20:15:37 1347

转载 getch();getche();getchar();

1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用户的键盘输入。2.getch();接受一个任意键的输入,不用按回车就返回。该函数的返回值是所输入字...

2019-03-18 22:15:57 130

原创 位运算符有时候会转换成二进制进行运算

2 && 3 = 1 && 1 = 1而2^6 = 0000 0010 ^ 0000 0110 = 0000 0100 = 42&3 = 0000 0010 & 0000 0011 = 0000 0010 = 2

2019-03-18 22:10:03 366

原创 '123'非法但可用

定义一个字符串数组,‘123’赋值给其中一个元素,得到的会是3而不是1,像printf("%c\n",‘804’);输出的是4.其中原因可能是因为 字符常量只能包括一个字符,'ab’是非法的,但却可行,这样会让b把a给替换掉。...

2019-03-18 21:58:49 146

转载 syntax error : missing ';' before 'type'

syntax error : missing ‘;’ before ‘type’vc++6.0 在编译c的时候会出错原因是变量声明放在了函数之后,把其调到函数之前就可以了

2019-03-18 21:49:01 839

Java知识点截图.rar

Java知识点截图

2019-06-11

MySQL知识点截图.rar

MySQL知识点截图

2019-06-11

空空如也

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

TA关注的人

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