- 博客(26)
- 收藏
- 关注
转载 torch.device作用
torch.device代表将torch.Tensor分配到的设备的对象。torch.device包含一个设备类型(‘cpu’或‘cuda’)和可选的设备序号。如果设备序号不存在,则为当前设备。如:torch.Tensor用设备构建‘cuda’的结果等同于‘cuda:X’,其中X是torch.cuda.current_device()的结果。https://ptorch.com/news/187...
2019-07-18 17:35:58 52426 2
转载 python递归深度调整sys.setrecursionlimit
在网上查了,发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常:RuntimeError: maximum recursion depth exceeded。解决的方式是手工设置递归调用深度,方式为:import syssys.setrecursionlimit(1000000) #例如这里设置为一百万https://blog...
2019-07-18 11:41:00 11297 7
转载 python enumerate用法
1、list1 = [“这”, “是”, “一个”, “测试”]for index, item in enumerate(list1):print index, item0 这1 是2 一个3 测试2、enumerate还可以接收第二个参数,用于指定索引起始值,如:list1 = [“这”, “是”, “一个”, “测试”]for index, item in enum...
2019-07-18 10:53:05 117
原创 python assert的作用
应该是抛出异常的作用。比如:assert p.shape == q.shape, “Shape of the two distribution batches must be the same”就是当这个等式条件不满足时,抛出后面语句的异常信息。...
2019-07-18 10:32:21 185
转载 EMD (Earth Mover's Distance)相关
https://blog.csdn.net/wangdonggg/article/details/32329879https://zhuanlan.zhihu.com/p/33194024
2019-07-18 10:26:27 427
转载 pytorch中F.relu中的inplace操作作用
inplace operation在pytorch中是指改变一个tensor的值的时候,不经过复制操作,而是直接在原来的内存上改变它的值。设置inplace=True,计算结果不会有影响。利用in-place计算可以节省内(显)存,同时还可以省去反复申请和释放内存的时间。但是会对原变量覆盖,只要不带来错误就用。https://blog.csdn.net/qq_35608277/article/d...
2019-07-17 19:58:07 2909
转载 pytorch中nn.ReLU和F.ReLU的区别
实际计算结果一致。不同的是nn.ReLU作为一个层结构,必须添加到nn.Module容器中才能使用,而F.ReLU则作为一个函数调用。https://blog.csdn.net/u011501388/article/details/86602275...
2019-07-17 19:37:14 4895
转载 pytorch中view
view函数旨在reshape张量形状。参数-1是什么意思?如果你不知道你想要多少行,但确定列数,那么你可以将行数设置为-1(你可以将它扩展到具有更多维度的张量。只有一个轴值可以是-1)。这是告诉系统Library:给我一个具有这么多列的张量,并计算实现这一点所需的适当行数。view方法返回张量与self张量相同的数据(这意味着返回的张量具有相同数量的元素),但具有不同的形状。例...
2019-07-17 19:10:38 169
转载 super(XXXX,self).__init__()在类中的作用
这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。https://www.imooc.com/qadetail/72165...
2019-07-17 15:31:03 10569
转载 python3环境下出现import _ssl DLL load fail error解决方法
转载:https://stackoverflow.com/questions/54175042/python-3-7-anaconda-environment-import-ssl-dll-load-fail-error
2019-07-16 10:17:42 1476
原创 视频前景提取算法(visual background extractor,ViBe)
论文:《ViBe: A universal background subtraction algorithm for video sequences》步骤:1、Pixel model and classification process2、Background model initialization from a single frame3、Updating the background...
2019-03-11 22:58:57 2126
原创 灰度共生矩阵(gray-level co-occurrence matrix,GLCM)
一、简介GLCM通过衡量具有某种空间关系(角度、位移距离)的两个特定像素值关系的像素出现的频率,来进行纹理分析,后续量化是通过基于GLCM(它就是一个矩阵)的特征完成。为什么叫co-occurrence,就是因为是两个像素点之间的关系。二、介绍由上图,在输出GLCM中,元素(1,1)包含值1,因为在输入图像中只有一个实例,其中两个水平相邻的像素分别具有值1和1。 glcm(1,2)包含值2...
2019-03-11 15:36:12 3681
转载 图像插值(转载&整理)
转载:http://blog.chinaaet.com/justlxy/p/5100052699https://blog.csdn.net/coy_wang/article/details/5027872https://dailc.github.io/2017/11/01/imageprocess_bicubicinterpolation.html问题:一、最近邻插值二、双线性插值...
2019-03-11 15:03:19 338
转载 图像滤波(转载&整理)
转载:https://blog.csdn.net/poem_qianmo/article/details/23184547https://blog.csdn.net/Aoulun/article/details/79007890https://blog.csdn.net/abcjennifer/article/details/7616663图像滤波作用:1、图像特征提取(一些梯度算子)2...
2019-03-11 12:07:48 436
原创 数组中的逆序对数量
思路:1、由于冒泡排序是对每一次数组遍历中相邻两个存在的逆序对(升序排列时)进行交换,那么完成冒泡排序过程中交换次数就是逆序对存在的个数。2、利用归并排序的思想[1],将数组递归划分直到只剩各自元素,接下来就是合并过程,由于将数组划分成a[low] - a[mid],a[mid+1] - a[high]两个部分,若前面的某个元素a[i]大于后面的某个元素a[j],那么逆序对个数为 j-(mid...
2019-03-07 21:25:38 757
原创 随机森林(random forest)
集成学习方法——Bagging(bootstrap aggregation)它是一种有放回的抽样方法,主要目的在于提高单个弱分类器的分类能力,同时解决单一分类器容易产生过拟合的问题。策略如下:1)从样本集合中有重复的选出n个样本(有放回的抽样);2)在所有特征(属性)上,对这n个样本建立分类器;3)重复1)、2)m次,可获得m个分类器;4)通过这m个分类器对测试数据进行分类,然后根据这m...
2019-03-06 22:18:01 436
原创 决策树(decision tree,待完善)
相关概念决策树概念:决策数是一种树形结构,其中每一个内部节点表示在一个特征(属性)上的决策条件,每个分支表示一个决策输出,每个叶结点代表一种分类的类别。决策树基本思想:**以信息熵为度量构造一颗熵值下降最快的树,树不断构建的过程也就是熵不断下降的过程。**而其中内部结点的具体特征(属性)选择取决于哪个特征在当前结点的熵下降最快。以此类推,到了叶结点处的熵值即为0。决策树优点:——待定——...
2019-03-06 19:58:37 326
原创 调整数组顺序使奇数位于偶数前面
思路:判断奇偶:使用位运算&。奇数 & 1 = 1,偶数 & 1 = 0;交换位置:使用异或运算^。a、b交换而不创建变量,一般可使用如下方法:a = a + b;b = a - b;a = a - b;但是可能会出现相加的时候超出int或者其他数据类型的范围,那么保险起见,可以用^操作,如下:a = a ^ b;b = a ^ b;a = a ^...
2019-03-04 22:26:37 156
原创 《Naturalization Module in Neural Networks for Screen Content Image Quality Assessment》解读
《基于神经网络中自然化模型的屏幕图像质量评价》数据库:SIQAD [1],SCID [2]衡量指标:Pearson Linear Correlation Coefficient (PLCC)、Spearman Rank Order Correlation Coefficient (SROCC)、Root-Mean-Square Error (RMSE)创新点:1、通过对屏幕内容图像(SC...
2019-03-04 21:45:42 562
原创 基于荷兰国旗优化的快排
思路:快排核心思想是递归的调用partition。具体来说,partition就是在待排数组arr选取一个数p作为比较的基准,小于等于的数放在左边,大于的数放在右边。然后继续对左右两部分继续分别调用partition过程。这是传统快排思想,其一般选取arr中最后一个元素作为比较的基准,递归调用的过程亦复如此。为什么需要用荷兰国旗问题去优化快排过程呢?首先介绍荷兰国旗问题:与上述partiti...
2019-02-26 22:53:39 256
原创 对PCA的理解
首先给出定义如下:我们考虑n维特征存在冗余,需要降低样本维度。一个样本由n维特征表示,即由n个数字表示。就相当于在2维空间中用一个坐标(m,n)去表示一个向量,如果对很多很多样本(这些样本就是坐标)进行降维,我们会考虑将其投影到一条直线上,投影在这条直线的点就是对于这些向量新的表示,如下所示:更抽象来说就是寻找一个新的基去表示向量,现在的问题转化为怎么寻找合适的基以达到降维的效...
2019-02-25 23:48:51 200
原创 堆排序基本思路
前提:1、不创建新的空间,只在当前带排序数组arr中做处理;2、升序,大顶堆。思路:1、首先建立大顶堆。建立大顶堆的过程(heapInsert)是自下而上不断调整新加入元素的位置;2、交换首次建立好大顶堆的首尾元素(最大元素沉底,这也是为什么利用大顶堆做升序),同时用于重建大顶堆的arr尺寸减1(因为最后一个元素已经最大,不参加构建大顶堆);3、由于将末尾的元素调整了位置,所以此时不符...
2019-02-25 22:10:31 439
原创 格子的走法数量
题目:有x*y大小的格子,只能从左往右、从上往下走,问从左上到右下有多少种走法?思路:类似于跳台阶,从最后一步倒推。有递归和非递归两种实现分析:对于非递归可能有个问题,下图星号地方会被计算两次,增加复杂度实现:package 走格子;import java.util.Scanner;public class Main { public static void main(Stri...
2018-09-27 21:38:00 2581
原创 Java多态与泛型
一、多态理解1、判断是否是同一个函数,通过唯一性标识(方法名+参数(顺序、数量、类型一致))2、重载:参数 与 父类 不同重写(覆盖):方法名+参数 与 父类 相同3、多态分为编译时多态(重载)和运行时多态(重写、覆盖)。因为重载是不同的方法,编译器能编译的时候就确定是否调用该方法;而对于重写,只有在创建出由父类引用指向子类实例时候,才会知道调用的是哪个方法。4、多态只是针对方法的多态,...
2018-09-27 14:16:37 788
原创 树的层序遍历
一、思路:实现的数据结构无所谓,主要能保证是FIFO的效果就好。二、实现 package 树; public class Node<T> { public T data; // 节点数据 public Node leftChild; // 左子节点的引用 public Node rightChild; // 右子节点的引用 public Node(T ...
2018-09-27 14:01:58 817 1
原创 不可能的出栈顺序
思路:入栈为ABCDE,出栈就不可能是DCEAB,因为D第一个出栈说明ABC仍在栈中,无论E什么时候入栈都会保持C B A的出栈顺序题目:一个栈的输入顺序是a,b,c,d,e则下列序列中不可能是出栈顺序是()A:e,d,a,c,bB:a,e,d,c,bC:b,c,d,a,eD:b,c,a,d,e分析:A:e先出栈,栈中有dcba,这时候只会有edcba的出栈顺序B:a先出栈,e再出...
2018-09-27 10:49:31 8965 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人