深度学习框架的配置过程真是血泪史啊,如果想把所有模块都配置好,还是要花不少功夫的,这其中肯定会有不少坑。记录下自己安装caffe的整个过程:1、检查自己电脑的配置   这一步很重要,也是最容易被忽略的。如果只是看了几个博客,就直接开始配置了,这样的话,在后面后遇到很多问题。经典的配置可能是ubuntu+cuda+cudnn+python+matlab+opencv,但是使用cudnn加速的前提是计算机显卡的计算能力要大于3.0,否则在编译caffe时会报错,所以要进入英伟达官网查询下自己显卡的计算能力。我在这里就遇到坑了,也是...

  PjuqN0S4qpGM   2023年11月02日   40   0   0 重启cuda7.5CUDA显卡caffe

1、Win7系统如何合并磁盘分区将两个或多个合并到一起 如果是装双系统的话吗,就需要在win7中分一些空间出来。在win7系统中进入磁盘管理,假如有两个相邻的空磁盘,先右键右边的磁盘,点击“删除卷”,然后右键左边的磁盘,点击“扩展卷”,这样就可以把两个空磁盘合在一次,增加磁盘空间。 2、装ubuntu时选择分区时的一些问题 装ubuntu的过程和装windows差不多,都是做好启动盘后用U盘装系统,前面很多步骤之后,最重要的一步就是分区。如果遇到“分区不可用”的情况,很可能就是因为主分区和逻辑分区的问题,主分区的数量太多,,,这个时候一个简单办法就是所有的分区都设定为逻辑分区,这样也不会影响...

  PjuqN0S4qpGM   2023年11月02日   21   0   0 装系统Ubuntu问题右键安装过程

抽象类是可以有构造函数的。但很多人认为,构造函数用于实例化一个对象(或建立一个对象的实例),而抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。    2、既然抽象类是可以,甚至有时候应该有构造函数,那抽象类的构造函数的作用是什么?我觉得至少有两个:  (1)初始化抽象类的成员; 为继承自它的子类使用。   比如以下例子: pu...

  PjuqN0S4qpGM   2023年11月02日   36   0   0 子类抽象类构造函数

一、使用关联容器 key---value)对:关键字起到索引的作用,值则表示与索引相关联的数据。set中每个元素只包含一个关键字;set支持高效的关键字查询操作---检查一个关键字是否在set中。 multimap允许多个元素具有相同的关键字。    pair类型用于保存两个数据类型,pair的数据成员是public的。    【Note】: 定义一个map时,必须指明关键字类型和值类型;而定义set时,只需指定关键字类型。 一个map或者set中的关键字是唯一的,并且得到的值是按字典序排列的。 map的value_type是一个p...

  PjuqN0S4qpGM   2023年11月02日   54   0   0 迭代器C++关联容器#include

编程修养    什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。    这些都是程序员的修养,这里我想谈谈"编程修养",也就是上述中的第5...

  PjuqN0S4qpGM   2023年11月02日   57   0   0 初始化编程修养缩进CC++头文件

一、补充内容:  由于计算机的内存是一维的,多维数组的元素应排成线性序列后存入存储器。数组一般不做插入和删除操作,即结构中元素个数和元素间的关系不变。所以采用顺序存储方法表示数组。 1、行优先存储  将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。【例】二维数组A[m][n]按行优先存储的线性序列为:A[0][0]、A[0][1]…A[0][n]、A[1][1]、A[1][1]…A[1][n]…A[m][n]、A[m][1]…A[m][n]在PASCAL和C语言中数组按行优先顺序存储。 2、列优先存储  将数组元素按列向量排列,第i+1个列向量紧接在第i个列向量后面。【例】二...

  PjuqN0S4qpGM   2023年11月02日   37   0   0 i++数组性能cache数组存储方式

C是最难的语言。这个世界上最难的编程语言可能非C莫属了。你千万不要以为几天就可以学好C,C的学习曲线是相当BT的,你可以看看这篇文章。C是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题。学习C一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是...

  PjuqN0S4qpGM   2023年11月02日   42   0   0 设计模式C++Java面向对象

文章目录 一、控制内存分配 1、重载new和delete 2、定位new表达式 二、运行时类型识别(RTTI) 1、dynamic_cast运算符 2、typeid运算符 3、使用RTTI 三、枚举类型 四、类成员指针 1、数据成员指针 2、成员函数指针 3、本节demo: 五、union:一种节省空间的类 一、控制内存分配 1、重载new和delete new的操作过程:第一步、new表达式调用operatornew(或者operatornew[])的标准库函数,该函数分配一块足够大的、原始的、未命名的内存空间以便存储特定类型的对象(或数组)。第二步、编译器...

第一次接触到这个比赛应该是研究生刚入学的时候,在教研室看到了师姐的一份简历,上面就有华为软挑的参赛经历。研一利用空余时间加强C和STL的学习,看完了《Cprimer》《EffectiveSTL》,自己也写了一些demo,感觉这个比赛可以一试,于是邀请一好友组队搞比赛了。这一个月以来,感觉自己收获很多,但也有一些遗憾,最终成绩是成渝赛区64强。简单总结一下吧: 一、赛题 由于租户对ECS实例(虚拟机,VM)请求的行为具有一定规律,可以通过对历史ECS实例请求的分析,预测到未来一段时间的ECS实例请求,然后对预测的请求分配资源(如图1所示),这样可以找到一个接近最优的分配策略,实现资源最大化利用...

  PjuqN0S4qpGM   2023年11月02日   31   0   0 C++数据华为软挑#includeSTL

一元多项式的运算包括加法减法和乘法,而多项式的加法和乘法都可以依靠多项式的加法来实现,所以本文仅仅讲解如何用链表实现一元多项式的加法。 数学上的一元多项式的表示是p(x)=p0+p1x+p2x^2+p3x^3+…+pnx^n;  用链表来表示就是p=(p0,p1,p2,…,pn); 所谓的多项式相加就是同类项的合并,也就是两条链表的合并。  采用单链表保存多项式,链表的每个结点表示多项式的每一非零项,链表应该按有序排列。 1、链表结构: 数据域中用两个数分别表示系数和阶数。 typedefstructNode { intcoef,exp; Nodenext; }LinkList; 2、创...

一、二叉查找树(BST) 1、二叉查找树的特征 二叉查找树(BST)也称为二叉搜索树或二叉排序树。二叉查找树的节点包含键值key。二叉查找树或者是一棵空树,否则要求: 1.若它的左子树不为空,那么左子树上所有节点的key都小于根节点的key。 2.若它的右子树不为空,那么右子树上所有节点的key都大于根节点的key。 3.它的左右子树也分别为二叉排序树。 2、二叉查找树的建立、查找、插入和删除 (1)递归建立二叉查找树 btreecreat_tree(btreeroot,intval) { if(rootnullptr)//如果为空的二叉树,便将新的节点设定为根节点 { root=new...

一、堆 1、堆的特征 堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样: 这棵二叉树有一个特点,就是所有父结点都比子结点要小。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。  我们对堆中的结点按层进行编号,该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是: 最大堆:arr[i]>=arr[2i+1]&&arr[i]>=arr[2i+2] 最小堆:arr[i]<=arr[2i+1]&&arr[i]<=arr[2i+2] 那这一特性究竟有什么用呢? 假...

  PjuqN0S4qpGM   2023年11月02日   24   0   0 完全二叉树优先队列结点STL

一、函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 1、定义函数 deffunction():无参数,无返回值,也不执行任何动作。 passpass一般用作占用符,保持语义完整。 defmy_abs(x): ifx>=0: returnx else: return-x print(my_abs(6)) 2、返回多个值 一是必选参数在前,默认参数在后,否则Python的解释器会报错  二是当函数有多个参数...

初学Python时,想要弄懂Python的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序crash的运行时错误。 1、忘记在if,elif,else,for,while,class,def声明末尾添加:(导致“SyntaxError:invalidsyntax”) ifspam42 print('Hello!') 2、使用=而不是(导致“SyntaxError:invalidsyntax”) ifspam=42: print('Hello!') 3、错误的使用缩进量。(导致“IndentationError:unexpectedindent”、“IndentationEr...

一、插入排序 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 1、算法描述 1.从第一个元素开始,该元素可以认为已经被排序; 2.取出下一个元素,在已经排序的元素序列中从后向前扫描; 3.如果该元素(已排序)大于新元素,将该元素移到下一位置; 4.重复步骤3,直到找到已排序的元素小于或者等于新元素的位置; 5.将新元素插入到该位置后; 6.重复步骤25。 2、算法图解 3、算法demo: voidinsert_sort(vector<int>vec) ...

  PjuqN0S4qpGM   2023年11月02日   54   0   0 数据希尔排序插入排序

如果要查找的数据已经事先排序好了,则可以使用二分查找法来进行查找。 1、算法描述 二分查找法是将数据分割成两等份,再比较键值与中间值的大小,如果键值小于中间值,可确定要查找的数据在前半段,如果键值大于中间值,可确定要查找的数据在后半段。 2、算法图解 3、算法demo include<bits/stdc.h> usingnamespacestd; boolbinarySearch(vector<int>nums,intkey) { intl=0; inth=nums.size()1; while(l<=h) { intm=l+(hl)/2; if(nums...

  PjuqN0S4qpGM   2023年11月02日   38   0   0 二分查找法数据键值二分查找

1、定义 红黑树是一种二叉查找树,但在每个结点上增加一个存储位表示结点的颜色,可以是red或black。红黑树满足以下五个性质: 1.每个结点或是红色或是黑色; 2.根结点是黑色; 3.每个叶结点是黑的; 4.如果一个结点是红的,则它的两个儿子均是黑色; 5.每个结点到其子孙结点的所有路径上包含相同数目的黑色结点。 当对红黑树进行插入和删除操作时,可能会破坏红黑树的五个性质。为了保证红黑树的性质,需要进行变色和旋转。 2、插入和删除 (1)插入 情况1:插入结点z的父结点为红色,而z的叔叔结点y是红色:将父节点和叔叔节点变成黑色,把祖父节点变为红色。 情况2:当前要插入节点z的父结点为红...

  PjuqN0S4qpGM   2023年11月02日   25   0   0 父节点红黑树结点

1、统计学习 统计学习是基于数据构建统计模型从而对数据进行预测和分析,统计学习由监督学习(有用于学习的训练数据)、无监督学习、半监督学习和强化学习组成。 统计学习三要素:模型+策略+算法(MSA)。 实现统计学习方法的步骤: 1.得到一个有限的训练数据集合; 2.确定包含所有可能模型的假设空间,即学习模型的集合; 3.确定模型选择的准则,即学习的策略; 4.实现求解最优模型的算法,取出学习的算法; 5.通过学习方法选择最优模型; 6.利用学习的最优模型对新数据进行预测和分析。 2、监督学习 输入空间是指输入的所有可能取值的集合。,输出空间是指输出的所有可能取值的集合,每个具体的输入一个实例通...

一、全概率公式和贝叶斯公式 1、全概率公式 2、贝叶斯公式 二、朴素贝叶斯算法 1、算法简介 贝叶斯分类算法是统计学的一种分类方法,其分类原理就是利用贝叶斯公式根据某对象的先验概率计算出其后验概率,然后选择具有最大后验概率的类作为该对象所属的类。之所以称之为”朴素”,是因为贝叶斯分类只做最原始、最简单的假设:所有的特征之间是统计独立的(假设某样本x有a1,…,aM个属性,那么有P(x)=P(a1,…,aM)=P(a1)…P(aM);) 2、算法思想 3、算法流程 (1)常规算法 (2)贝叶斯估计 由于使用极大似然估计可能会出现概率值为0的情况,所以引入拉普拉斯平滑,称为贝...

支持向量机(supportvectormachines,SVM)是一种二类分类模型。它的基本模型是定义在特征空间上的间隔最大的线性分类器;支持向量机还包括核技巧,这使它成为实质上的非线性分类器。支持向量机的学习策略就是间隔最大化,可形式化为一个求解凸二次规划(convexquadraticprogramming)的问题,也等价于正则化的合页损失函数的最小化问。支持向量机的学习算法是求解凸二次规划的最优化算法。 支持向量机学习模型:线性可分支持向量机(linearsupportvectormachineinlinearlyseparablecase)、线性支持向量机(linearsupport...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~