自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LayerNorm的理解

之前我一直以为层归一化在NLP中是对一个序列中每个token对应的向量一起加起来算一个均值和标准差,在我看到代码以后发现,这种理解大错特错了。

2023-12-08 13:56:30 533

原创 pytorch中的transpose用法

【代码】pytorch中的transpose用法。

2023-12-06 22:18:45 913

原创 Python中的 if __name__ ==‘main‘

https://zhuanlan.zhihu.com/p/56909212

2023-09-11 19:35:22 154

原创 彻底删除anaconda

打开 Anaconda Prompt, 输入如下命令:

2023-05-07 08:37:28 526 1

原创 Java学习笔记(六)

循环循环(loop)可以用于让一个程序重复地执行语句。int count = 0;while (count < 100){ System.out.println("Welcome to Java!"); count++;}while循环while循环在条件为真的情况下,重复执行语句。while(循环继续条件){//循环体语句(组);}这种使用一个控制变量count来执行次数计数的循环称为计数器控制的循环(counter-controlled loop)。循环继续条件应该

2021-02-23 18:11:40 233 1

原创 Java学习笔记(七)

方法方法可以用于定义可以重用的代码以及组织和简化代码,是为了完成一个操作而组合在一起的语句组。定义方法方法的定义由方法名称、参数、返回值类型以及方法体组成。修饰符 返回值类型 方法名(参数列表){//方法体}方法头(method header)是指方法的修饰符(modifier)、返回值类型(return value type)、方法名(method name)和方法的参数(parameter)。接下来所说的均是使用静态修饰符static。方法可以返回一个值。returnValueTyp

2021-02-23 18:11:01 308 1

原创 Java学习笔记(六)

格式化输出的使用方法。(printf) double amount = 12618.98; double interestRate = 0.0013; double interest = amount * interestRate; System.out.println("Interest is $" + interest); //下面的这样仍然不行 System.out.println("Interest is $" + (int)(interest * 100) / 100.00

2021-02-15 17:32:17 351 2

原创 Java学习笔记(五)

常用的数学函数Math.pow(a,b)计算 a 的 b 次方。Math.random() 方法来产生一个随机数。三角函数方法sin(radians) 返回以弧度为单位的角度的三角函数正弦函数值。cos(radians) 返回以弧度为单位的角度的三角余弦函数值。tan(radians) 返回弧度为单位的角度的三角正切函数值。toRadians(degree) 将以度为单位的角度转化为以弧度表示。toDegrees (radians) 将以弧度为单位的角度值转换为以度表示。asin(a

2021-02-10 21:12:00 613 2

原创 Java学习笔记(四)

选择选择语句要采用boolean表达式的条件,布尔表达式是计算结果为Boolean值:true或false的表达式。boolean数据类型Java提供六种关系操作符(也叫比较操作符)用于两个值的比较。比较结果是一个布尔值:true或false。例如:double radius = 1; System.out.println(radius > 0); 的输出结果是true。具有布尔值的变量称为布尔变量(boolean variable),boolean数据类型用域声明布尔型变量。例如:b

2021-02-06 22:04:12 150 1

原创 Java学习笔记(三)

数据类型和操作Java为数值、字符值和布尔值提供了八种基本数据类型。每个类型都有它的取值范围,编译器会根据每个变量或者常量的数据类型为其分配内存空间。从键盘中读取数值,上一篇我们已经讲过使用Scanner类中的nextDouble()方法来从键盘读取一个double数值。nextByte():读取一个byte类型的整数nextShort():读取一个short类型的整数nextInt():读取一个int类型的整数nextLong():读取一个long类型的整数nextFloat():读取一

2021-02-04 18:37:17 169 1

原创 Java学习笔记(二)

编写程序涉及如何设计算法以及如何将算法翻译成程序指令,即代码。算法描述的是:如果要解决问题,所需要执行的动作以及这些动作执行的顺序。算法可以帮助程序员在使用程序设计语言编写程序之前做一个规划。算法可以是自然语言或者伪代码(即自然语言和程序设计程序混在一起时使用)。public class ComputeArea{}每个Java程序都必须有一个main方法,程序该从该方法处执行。public class ComputeArea{ public static void main(String arg

2021-02-04 13:37:38 2552 1

原创 Java学习笔记(一)

#Welcome.javapublic class Welcome{ public void main(String args[ ]){ System.out.println("Welcome ro Java!") }}第一行定义了一个类。而且每个Java程序至少应该有一个类。每个类都有一个名字。类名都是以大写字母开头的。上面编写的这个;类的名字就是Welcome第二行定义了主方法(main method)。程序是从main方法开始执行的。一个类包括几个方法。main方法是程序开始执行的入

2021-02-03 21:43:45 104 1

原创 Python中的类的理解(二)

写两个类,一个Person类,一个Manager类编写构造函数赋给实例属性第一个值的通常方法是,__init__构造方法中将他们赋值给self,构造函数方法包含了每次创建一个实例的时候Python会自动运行的代码。#Add record field initializationclass Person: def __init__(self,name,job,pay): #Constructor takes 3 arguments self.name = nam

2021-02-02 11:32:09 150 1

原创 Python中的类的理解(一)

首先,从基本的角度来说,类其实就是由函数和其他变量名所构成的包,和模块很相似。在OOP中写程序,所需要做的就是通过编写自己的子类,结合和定制已经调试的代码。类方法函数中的第一个参数之所以特殊,是因为他总是接受将方法调用视为隐含主体的实例对象,通常称为self。如果类中编写了或继承了__init__方法,每次类实例创建时,Python会自动调用它,这被称为构造函数。除了明确传入类的名称的任何参数外,还会隐性的传入新实例。任何传给类名称的参数都要出现在__init__构造函数中第二和其后的参数。新的实例

2021-02-01 12:02:34 265 2

原创 根据二叉树的后序和中序遍历推导出层序遍历序列

二叉树的遍历方式有四种,分别是:先序遍历、中序遍历、后序遍历和层序遍历。这四种方式可以分为两类,一类是可以判断出根结点的,如先序遍历、后序遍历、层序遍历,另一类就是可以判断出左右子树的的中序遍历。所以很容易就可以想到如果你想要用四种中的两种来确定这棵树,中序遍历是必不可少的,不然无法分辨左右子树的范围。这道题的大意就是给出一颗二叉树的后序遍历和和中序遍历序列,让我们来求它的层序遍历序列。#...

2020-05-04 12:05:01 1465 1

原创 一个关于DFS思想的程序

只写DFS函数int n,k,x,maxSumSqu = -1,A[maxn];//temp存放临时方案,ans存放平方和最大的方案vector<int> temp,ans;//当前处理index号整数,当前已选整数个数为nowK//当前已选整数之和为sum,当前已选整数平方和为sumSquvoid DFS(int index,int nowK,int sum,int su...

2020-04-21 17:51:28 132

原创 通俗易懂的理解深度优先搜索(DFS)

咱们现讲一个有趣的事情,当我们身处在一个巨大的迷宫中,没有任何帮组我们如何走出这迷宫呢?有一种看上去很盲目但实际上很有效的方法。以当前的位置为起点,沿着一条路向前走,当碰到岔路口的时候,选择一个岔路口前进。如果选择的这个岔路前方是一条死路,就退回到这个岔路口,选择另一条岔路前进。如果岔路中存在新的岔路口,那么仍然按照上面的方法枚举新岔路口的每一条岔路。这样,只要迷宫存在出口,那么这个方法就一定能...

2020-04-19 17:17:39 972 1

原创 数据结构基础之链表(二)

接着上一篇,本篇来说一下如何对链表进行操作。创建链表现在已经可以通过malloc或者new来获得若干个零散的结点,接下来就是把这些零散的结点链接起来。很简单,只要把每个结点的next指针指向下一个结点的地址就行了。代码如下://定义结构体已经在上一篇文章中写过了,这里就直接用了ndoe* node1 = new node;ndoe* node2 = new node;ndoe* nod...

2020-04-18 22:03:47 167

原创 数据结构基础之链表(一)

线性表是一类很常用的数据结构,分为顺序表和链表。其中顺序表可以简单地理解成前面介绍的“数组”这个概念,接下来我们讲解一下链表。按照正常方式定义一个数组时,计算机会从内存中取出一块连续的地址来存放给定长度的数组;而链表则是由若干个结点组成(每个结点代表一个元素),而且结点在内存中的存储位置通常是不连续的。除此之外,链表的两个结点之间一般通过一个指针来从一个结点指向另一个结点,因此链表的结点一般由两...

2020-04-18 17:01:19 310

原创 PAT A1060号题 Are TheyEqual

题目描述:If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123×10​5​​ with simple chopping. Now given the number of ...

2020-04-10 20:24:26 101

原创 TensorFlow中的常见英文对照表

刚开始接触TensorFlow掌握一些常用的术语英文表达还是十分必要的!张量 Tensor变量 Variable操作 Operation优化器 Optimizer层 Layer导数(梯度) Gradient损失函数 Loss Function评估指标 Metrics即时执行模式 Eager Execution图执行模式 Graph Execution计算图(数据流图) Dat...

2020-03-12 11:43:12 179

转载 分水岭算法

分水岭(Watershed)是基于地理形态的分析分图像分割算法,模仿地理结构(比如山川、沟壑、盆地)来实现不同物体的分类。分水岭中有一个重要的概念-----测地线距离。测地线距离(Geodesic Distance)测地线距离就是地球表面之间的最短路径(可执行路径)的距离,在图论中,Geodesic Distance就是图中两节点的最短路径的距离,这与平时在几何空间通常用到的Euclidea...

2020-03-06 09:00:33 2403

转载 高斯模糊与图像卷积滤波

一.图像卷积滤波与高斯模糊1.1 图像卷积滤波核对于滤波来说,它可以说是图像处理最基本的方法,可以产生很多不同的效果。以下图来说图中矩阵分别为二维原图像素矩阵,二维的图像滤波矩阵(也叫做卷积核,下面讲到滤波器和卷积核都是同个概念),以及最后滤波后的新像素图。对于原图像的每一个像素点,计算它的领域像素和滤波器矩阵的对应元素的成绩,然后加起来,作为当前中心像素位置的值,这样就完成了滤波的过程了...

2020-02-26 17:59:07 1131

转载 通俗易懂的理解卷积

教科书上一般定义函数 ​的卷积如下:连续形式:​​离散形式:​并且也解释了,先对g函数进行翻转,相当于在数轴上把g函数从右边褶到左边去,也就是卷积的“卷”的由来。然后再把g函数平移到n,在这个位置对两个函数的对应点相乘,然后相加,这个过程是卷积的“积”的过程。这篇文章主要想解释两个问题:卷积这个名词是怎么解释?“卷”是什么意思?“积”又是什么意思?卷积背后的意义是什么,该如...

2020-02-26 11:16:34 1702

原创 随机选择算法

题目:如何从一个无序的数组中求出第k大的数(假设各数都不同),如数组{5,12,7,2,9,3}来说,第三大的数是5,第五大的数是9.使用随机选择算法比直接排序复杂度降低好多。他的原理类似于随机快速排序。当对a[left,right]执行一次randPartition函数之后,主元左侧的元素个数就是确定的,且它们都小于主元,假设此时主元是a[p],那么a[p]就是a[left,right]中的...

2020-02-17 21:18:23 371

原创 问题 A: 字符串连接

题目描述不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输入每一行包括两个字符串,长度不超过100。输出可能有多组测试数据,对于每组数据,不借用任何字符串库函数实现无冗余地接受两个字符串,然后把它们无冗余的连接起来。输出连接后的字符串。样例输入 Copyabc def样例输出 Copyabcdef#include<cstdio>c...

2020-02-16 11:32:33 248

原创 C中随机数的生成

首先必须新增几个头文件:#include<cstdlib>、#include<ctime>,然后在main函数开头加一句“srand((unsigned)time(NULL))”,这个语句将生成随机数的种子,然后使用ranf()函数生成随机数。实例如下:#include<cstdio> #include<cstdlib>#include&l...

2020-02-15 17:26:59 121

原创 two pointers(双指针)

给定序列{1,2,3,4,5,6}和整数M=8,就存在2+6=8与3+5=8的例子。#include<cstdio>const int maxn = 90;int main(){ int a[6]={1,2,3,4,5,6}; int j=5,m=8,i=0; while(i<j){ if(a[i]+a[j]==8){ printf("%d %d\n",...

2020-02-14 10:08:24 74

原创 问题 B: 打印极值点下标

题目描述在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。输入每个案例的输入如下:有2×n+1行输入:第一行是要处理的数组的个数n;对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。输出每个案例输出不多于n行:每行对应于相应数组的所...

2020-02-13 16:59:16 182

原创 二分法的应用(快速幂)

对于这个问题使用普通的遍历就有点不合适了,复杂度太高。这里可以使用基于二分思想的快速幂法,也称二分幂。如下:typedef long long LL;//递归的写法LL BINARYPOW(LL a,LL b,LL m){ if(b==0) return 1; //b为奇数,转换为b-1 if(b%2==1) return a*binaryPow(a,b-1,m)%m; else...

2020-02-12 16:32:00 187

原创 python基本语法

列表(lists)可以包含有序的数字序列和字符串。#创建列表list_x=[3,"hello",1]print(list_x)# 向列表中添加一个元素list_x.append(7)print (list_x)# 访问列表中给定位置(索引)的元素print("list_x[0]: ", list_x[0])print("list_x[1]: ", list_x[1])pri...

2020-02-11 17:32:09 58

原创 问题 C: 等腰梯形

题目描述请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。输入输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。输出对应于m个case输出要求的等腰梯形。样例输入 Copy14样例输出 Copy```cpp#include<cstdio>int main(){ int high,T; char a...

2020-02-01 17:57:45 215

原创 问题 A: 输出梯形

题目描述输入一个高度h,输出一个高为h,上底边为h的梯形。输入一个整数h(1<=h<=1000)。输出h所对应的梯形。样例输入 Copy5样例输出 Copy ***** ****************#include<cstdio>#include<cstring>/*int main(){ int high; c...

2020-02-01 16:43:56 259

原创 问题 E: 学生查询

题目描述输入n个学生的信息,每行包括学号、姓名、性别和年龄,每一个属性使用空格分开。最后再输入一学号,将该学号对应的学生信息输出。输入测试数据有多组,第一行为样例数m。对于每个样例,第一行为学生人数n(n不超过20),加下来n行每行4个整数分别表示学号、姓名、性别和年龄,最后一行表示查询的学号。输出输出m行,每行表示查询的学生信息,格式参见样例。样例输入 Copy141 李江 男...

2020-02-01 13:36:19 276

原创 问题 D: 查找

题目描述输入数组长度 n输入数组 a[1…n]输入查找个数m输入查找数字b[1…m]输出 YES or NO 查找有则YES 否则NO 。输入输入有多组数据。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m<=n<=100)。输出如果在n个数组中输出YES否则输出NO。样例输入63 2 5 4 7 823 6样例输出...

2020-02-01 11:24:15 396

原创 Codeup:查找学生信息

题目描述输入N个学生的信息,然后进行查询。输入输入的第一行为N,即学生的个数(N<=1000)接下来的N行包括N个学生的信息,信息格式如下:01 李江 男 2102 刘唐 男 2303 张军 男 1904 王娜 女 19然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下:02030104输出输出M行,每行包括一个对...

2020-02-01 09:20:34 556

原创 直接插入排序法

插入排序中的直接插入排序法,对序列A的n个元素A[1]-A[n],令i从2到n枚举,进行n-1趟的操作。假设某一趟时,序列A的前i-1个元素A[1]-A[i-1]已经有序,而范围[i,n]还没有顺序,那么这趟从范围[1,i-1]中寻找某个位置j,使得A[i]插入...

2020-01-30 18:23:06 229

原创 C++中的sort方法

排序是可能学习计算机的同学们最常使用的数据结构算法,排序算法有很多,冒泡、简单选择、直接插入、二分、快速排序等等,这些算法是我们必须掌握的算法。当然,C++中也有一个很方便的排序函数,而且他的效率很高,这就是sort()函数。下面我们来介绍该函数:使用sort函数之前必须加上头文件"#include<algorithm>"和"using namespace std",其使用方法为:...

2020-01-29 15:42:28 95

原创 python的二分查找

为大家介绍一下python的二分查找,我们一起来进步吧!所谓二分查找也叫折半查找法,具体就是通过一次次的对折来查找数据,比顺序查找提高里效率,但必须是有需序列才可以使用。numbers = [1,2,3,4,5,6,7,8,9,10,11] #任意创建一个数组key = int(input("输入需要查找的数:")) #指定头指针和尾指针,尾指针取了数组长度为初值lo,hi=0,len(...

2019-01-25 09:48:49 109

空空如也

空空如也

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

TA关注的人

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