笔记
文章平均质量分 61
多为学习过程中的记录
李昂的
这个作者很懒,什么都没留下…
展开
-
解决使用keras训练模型Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR报错问题
根据上面分析的原因修改了batchsize也是异常,然后查找了一下相关资料,一般情况下,如果不加以限制,很多深度学习框架的代码在运行的时候会申请整个显存空间,即便它不需要这么多的资源,但是它申请了之后就不允许其他的程序使用,所以在这种状态下运行代码,就会出现显存不够用的问题,所以只要分配一下模型训练的显存分配策略就可以。使用keras训练模型时异常报错,根据日志分析大概是显存益处问题,通过watch -n 1 nvidia-smi 观察显存使用情况,也发现当模型训练时显存会突然爆增,然后进程就挂掉了。原创 2022-11-14 21:45:40 · 415 阅读 · 0 评论 -
解决windows下报错CondaHTTPError: HTTP 000 CONNECTION FAILED问题
首先,创建condarc文件,Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。问题很清楚,就是镜像源的问题,但是查找了一些解决方法都无效,包括根据清华提供的更换源的方法,最后按照这个方法解决后,记录一下。生成的文件一般在C盘用户目录下,是一个隐藏文件,如果没找到,可以先在文件夹的查看中,勾选查看隐藏的项目。原创 2022-10-30 20:56:57 · 2755 阅读 · 1 评论 -
YOLOv5安装、部署、训练自己数据集模型、测试
安装1 安装依赖环境1.1 从Github上clone仓库git clone https://github.com/ultralytics/yolov5 1.2 使用conda建立虚拟环境conda create -n yolov5 python=3.8 conda activate yolov51.3 进入仓库所在目录 安装相关依赖包cd yolov5pip3 install -r requirements.txt可能会提示报错需要安装scikit-buildpip3 inst原创 2022-04-02 16:35:33 · 230 阅读 · 0 评论 -
数据结构复习过程中的笔记
知识点盲区主要为在做题过程中发现的知识点盲区,自己的找到的坑,逐步一点一点慢慢的填上**1、线性表的基本操作线性表的操作都是从第i个位置,而不是下标,插入元素需要后移动n-i+1删除元素需要移动n-i查找元素i2、已知邻接矩阵,计算i结点的入度,删除所有i结点出发的狐头3、二叉排序树的中序遍历是递增序列4、拓扑排序的作用5、数据结构的逻辑结构6、广义表转化为树根据广义表构建二叉树7、排序的插入次数最好情况下,序列已经有序,每次选取递增序列进行比较,不需要移动元素,时间复杂度为O(原创 2022-04-03 01:00:00 · 1022 阅读 · 0 评论 -
平衡二叉树调整笔记
平衡二叉树的定义1、平衡二叉树是二叉排序树2、平衡二叉树的平衡因子绝对值小于等于1平衡二叉树的旋转最小不平衡子树最小不平衡子树,因为某个结点的插入导致失衡的最小子树且离插入结点最近的祖先结点,以该结点为根的子树称为最小不平衡子树。旋转类型LL型:在左孩子的左子树插入结点导致失衡,进行右旋操作RR型:在右孩子的右子树插入结点导致失衡,进行左选操作LR型:在左孩子的右子树插入结点导致失衡,先进行左旋,在右旋RL型:在右孩子的左子树插入结点导致失衡,先进行右旋,在左旋旋转方式左旋:1.旧原创 2021-11-09 13:32:53 · 212 阅读 · 0 评论 -
查找排序的相关算法
1、折半查找非递归算法int Binary_Search(SqList L,ElemType key){ int low = 0,high = L.length - 1,mid; while(low <= high) { mid = (low+high)/2; if(L.elem[mid] == key) return mid; else if(L.elem[mid] > key) high = mid-1; else原创 2021-11-05 15:38:07 · 199 阅读 · 1 评论 -
二叉树的相关算法
1、二叉树的先序遍历递归与非递归void preorder(BiTree T){ if(T != NULL) { visit(); preorder(T->lchild); preorder(T->rchild); }}//一直入栈往左走,到头出栈掉个头void preorder(BiTree T){ InitStack(S); p = T: while(p != NULL || !StackEmpty(S)) { if(原创 2021-11-03 17:11:59 · 1244 阅读 · 2 评论 -
图的相关算法
1、图的存储结构#define MAX VertexNum 100typedef char VertexType;typedef int EdgeType;typedef struct//邻接矩阵表示方法{ VertexType Ver[MaxVertexNum]; EdgeType Edge[MaxVertexNum][MaxVertexNum]; int vernum,arcnum;}MGraph;#define MaxVertexnum//邻接表的存储方式typedef s原创 2021-11-05 10:53:31 · 489 阅读 · 0 评论 -
经典排序算法
冒泡排序重复地访问要排序的数列,一次比较两个元素,如果他们的顺序错误就交换过来。访问数列的工作是重复地进行直到没有在需要交换的元素,也就说明数列已经排序完成。比较相邻的元素,如果第一个比第二个大,则交换他们对每一对元素执行相同的操作,从开始第一对到结束最后一对,经过一轮后最后的元素是最大的。针对所有元素重复以上步骤,一直到最后一个。选择排序首先在未排序序列中找到最大(小)元素,存到排序序列的起始位置,然后在从剩余未排序元素中继续寻找最大(小)元素,然后放到已排序序列的末尾。初始状态:无序原创 2021-09-07 16:25:48 · 69 阅读 · 0 评论 -
关键路径详解
Ve事件的最早发生时间最早发生时间是由最长路径决定的,结点是事件,边是活动,一个事件C被两个活动a、b所指向,a活动耗时3、b活动耗时5,则c事件最早要耗时5才能发生,因为事件C发生的前提是a、b两活动完成(可同时进行)。事件最早发生时间=max{目标顶点的所有前提顶点的最早完成时间,对应的前提结点到目标顶点的活动消耗}(上图中C的前提顶点为A、B)Ve(c )=max{A的最早完成时间+A到C的消耗(a(3)),B的最早完成时间+B到C的活动消耗(b(5))}递推公式如下:1、ve(源点)=原创 2021-09-16 11:07:08 · 5243 阅读 · 3 评论 -
数据结构应用题大题笔记
求查找长度长度为11的散列表,H(key) = key % 7,采用线性探测解决冲突,87,40,30,6,11,22,98,20,则ASL为查找成功的ASL = (7+2)/8,查找失败的ASL = (9+8+7+6+5+4+3)/7原创 2021-10-22 17:21:09 · 1947 阅读 · 0 评论 -
王道数据结构代码题--第一章线性表链表
1、核心代码2、框架(定义参数)第一章 线性表将两个有序顺序表合并为一个新的有序表,由函数返回结果顺序表1、从A的0开始不断和B的第一个元素比较,将较小的元素放入C中2、如果某个数据已经遍历完成,则说明另外一个的数组剩余的都是最大的,将剩余的整体放入C中即可bool Merge(SqList A,SqList B,SqList C){ if(A.length + B.length > C.length) { return false; } int i = 0,j = 0,k原创 2021-10-14 16:05:19 · 1726 阅读 · 0 评论 -
王道数据结构代码题--第二章树
第二章 二叉树顺序存储结构的二叉树,设计一个算法求,编号为i和j的两个结点的最近公共祖先结点的值1、二叉树顺序顺序存储2、最近公共祖先结点,1、双亲编号问题,i的祖先结点为i/2,j的祖先结点为j/22、取多少次3、将较大的不断取一半,比较i和j的大小,不断将大的取一半二叉树:1、顺序存储:适用范围:完全二叉树、满二叉树2、链式存储对于普通的二叉树如何使用顺序存储?在存储的过程中将逻辑关系表达出来,将普通二叉树转换为完全二叉树,用数组按照层次一层一层保留,在存储过程中下标从1开始。原创 2021-10-19 11:19:04 · 514 阅读 · 0 评论 -
王道数据结构代码题--第三章图
第三章 图广度优先遍历BFS类似树的层次遍历基本操作:FirstAdjex(G,v):寻找图G中第一个顶点,若存在则返回顶点号NextAdjex(G,v,w):寻找除v外的下一个邻接点wvisited[]:表示结点是否被访问过void BFS(Graph G,int v){ InitQueue(Q); int i; for(i = 0;i < G.vexnum.;i++) { visited[i] = False; } visit(v); vis原创 2021-10-19 17:44:59 · 274 阅读 · 0 评论