小知识点,随便写写
Coulson_Zhao
这个作者很懒,什么都没留下…
展开
-
小知识点,小方法
1.在使用.at方法的时候,at后面的数据类型必须准确,否则一定会报错例如说,数据类型为float,但是原创 2017-09-04 11:45:04 · 213 阅读 · 0 评论 -
哈夫曼树
二叉树的带权路径长度设二叉树具有n个带权值的叶子结点,从根结点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和。记为在这些由不同的路径组成的树中,带权路径长度最小的二叉树,称之为哈夫曼树,也称作最优二叉树。哈夫曼树的特点权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点(构造的核心思想)n个叶结点的哈夫曼树的结点总数为2n-1个哈夫曼树不唯一,但WPL唯一哈夫...原创 2019-03-03 17:07:27 · 3430 阅读 · 1 评论 -
使用C++创建一个二叉树
二叉树的创建由于在二叉树的创建过程中,我们需要使用输入/读取的值来判定二叉树是否有左节点或者右节点。因此我们在创建的时候就需要使用指针的引用或者二重指针。我们定义二叉树的基本结点形式如下所示:typedef int Elemtype;struct node{ Elemtype data; node* lchild; node* rchild;};typedef node* No...原创 2019-02-25 12:33:24 · 20268 阅读 · 4 评论 -
使用pytorch构建一个简单的神经网络
网络的搭建首先,我们创造一个继承于类 nn.Module 下的类 Net,并在初始化时就定义网络的结构。原创 2019-02-14 13:25:53 · 1425 阅读 · 0 评论 -
pytorch1.0中torch.nn.Conv2d用法
Conv2d的简单使用torch 包 nn 中 Conv2d 的用法与 tensorflow 中类似,但不完全一样。在 torch 中,Conv2d 有几个基本的参数,分别是in_channels 输入图像的深度out_channels 输出图像的深度kernel_size 卷积核大小,正方形卷积只为单个数字stride 卷积步长,默认为1与tensorflow不一样的是,pyt...原创 2019-02-13 19:47:19 · 6386 阅读 · 0 评论 -
tensorflow中的函数随手记
tf.concattf.concat 起到的是拼接的作用,函数主要有两个参数,分别是 axis 和 values。这两个参数 axis 起到确定相加方向的作用,values 起到给出待相加参数的作用。axis 这个参数常见有 0和1,即指定相加方向。0 指的是列相加;1 指的是行相加。理论上还有 -1 这个参数,但一般用不上。要注意的是,若要列相加,则两个向量的行应相同;若行相加,则向量的列应...原创 2019-02-22 20:11:48 · 198 阅读 · 0 评论 -
使用链表进行多项式加法
创建一个链表数据结构选用为单链表,多项式中含有参数和指数,因此链表中包含的元素应该为参数、指数、链表指针,如下所示:typedef int Elemtype;struct LkList{ int para; int index; LkList* next;};typedef LkList* LIST;typedef LkList* Position;链表数据导入我们首先将...原创 2019-02-22 14:41:20 · 787 阅读 · 0 评论 -
使用pytorch创建一个简单的图像分类器
下载训练集我们使用 CIFAR10 作为目标数据集,首先使用 pytorch 将目标数据集下载:import torchimport torchvisionimport torchvision.transforms as transformstransform=transforms.Compose([transforms.ToTensor(), ...原创 2019-02-15 18:34:09 · 890 阅读 · 0 评论 -
tensor的个人理解
tensor的个人理解开始从数学来讲从Nvidia来讲结束开始最开始接触深度学习的时候,都有一个疑问,为什么是tensor?什么是tensor?tensor有什么好处?要回答这些问题,我们就要从最开始的地方讲起从数学来讲首先,如果你能科学上网,强推这一篇:What’s a Tensor?如果不能,我们来看:数学中,我们有 tensor (张量)、vector (向量)、scalar(...原创 2019-02-03 21:04:29 · 1104 阅读 · 0 评论 -
各种零碎函数之 bitwise_not
bitwise_not是对图像取非操作,它的输入图像必须是二值图像。 非操作的意思就是把所有0变成1,所有1变成0 void bitwise_not(InputArray src, OutputArray dst, InputArray mask = noArray()); 类似的还有 ...原创 2017-10-01 08:12:43 · 2735 阅读 · 0 评论 -
OpenCV3+级联卷积神经网络训练自己的xml文档(分类器)
1.简介 最近小学期的课程中,导师要求做了一个在图像中识别特定人物的任务(识别特朗普)。我最开始使用反投影直方图,但是效果极其渣,后来选用神经网络的方法做分类进行识别,但网上写的都不甚详细,于是打算自己写一个作为记录。2.原理 OpenCV3中使用的分类器是基于级联神经网络,其可以通过级数的增加提高分类的正确率。3.过程步骤一: 首先,我们需要知道训练一个分类器我们要准备些什么:...原创 2018-07-10 10:12:43 · 3309 阅读 · 3 评论 -
OpenCV中如何通过键盘终止一个正在运行的视频
OpenCV读取视频极为简单,但是如何在显示过程中终止掉这个视频呢。 答案就是使用waitKey这个函数,这个函数的定义如下:CV_EXPORTS_W int waitKey(int delay = 0); 在delay不为0时将会得到键盘上的信息,那么我们只需要将waitKey读取到的信息进行判定就好了。 示例代码为:原创 2018-02-04 16:53:14 · 3278 阅读 · 0 评论 -
掩模版
掩模版,以前没太搞懂,现在写一写掩模版我现在的理解就是,一个只有0 1的矩阵,1的部分可以认为是可以通过,0的部分可以认为是禁止通过拿一堵墙做比喻,1就相当于在墙上开的窗户,透过这个窗户可以看到里面0就是墙,1就是窗户原创 2017-09-02 10:41:51 · 695 阅读 · 0 评论 -
使用C++创建一个线索二叉树
线索二叉树的结构由于二叉树每次遍历的时候都会造成大量的时间消耗,因此创建一个线索二叉树就显得十分必要。线索二叉树的结构如图所示:在这里,我们可以发现线索二叉树的规则:若结点p有左孩子,则p->lchild指向其左孩子结点,否则令其指向其(先序、中序、后序、层序)前驱;若结点p有右孩子,则p->rchild指向其右孩子结点,否则令其指向其(先序、中序、后序、层序)后继;那么...原创 2019-02-27 12:57:27 · 1036 阅读 · 0 评论