- 博客(75)
- 收藏
- 关注
原创 BEVDet环境配置(cuda11.3)
之后进行mmcv、mmdet、mmseg安装。网上写的我安装报错,就直接下载源码安装了。首先下载openmim之后用mim安装。我的服务器上cuda不是11.3的,之后安装会报错,所以我们还要先下载cuda11.3。首先创建bevdet环境。然后激活环境,下载pytorch等。然后进行cuda版本切换。下载mmsegmentation。下载源码安装mmdet。
2025-01-15 09:32:23
217
原创 [代码随想录Day34打卡] 62.不同路径 63. 不同路径 II 343. 整数拆分 (可跳过)96.不同的二叉搜索树 (可跳过)
和上楼梯相同,机器人只可以向右向下移动。所以在位置[i,j]有两种情况,一种从[i-1, j]向右移动到达当前位置,或者从[i, j-1]向下移动到当前位置。所以到达当前位置的方法数量就等于到达[i, j-1]和到达[i-1, j]的方法数量的和。简单~二维dp数组int。
2024-12-11 21:35:19
645
原创 [代码随想录Day32打卡] 理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
要明白如果爬n层有两种情况: 一种是从n-2层迈两步上来的,一种是从n-1层迈一步上来的。所以到达第n层的方法数量=到达第n-2层的方法数+到达第n-1层的方法数。当前位置数值只与当前位置前2个位置数值有关,只需要维护长度为2的数组,但是0没有实际意义,为了实现更加明确的初始化我们定义长度为3的数组,0这个位置不进行初始化。:注意题目描述,该位置不花费体力,往上跳花费体力。并且cost的长度是顶楼。当前位置的值只与该位置的前两个数值有关,只需要维护长度为2的数组。
2024-12-10 21:14:12
381
原创 [代码随想录打卡Day25] 491.递增子序列 46.全排列 47.全排列 II 332.重新安排行程(可跳过)51. N皇后(适当跳过)37.解数独(适当跳过)
不能对数组进行排序。所以不能使用之前那两行代码的去重逻辑。
2024-11-29 09:26:27
1010
原创 conda 安装某些包报错 specified in the package manifest cannot be found.
之前把anaconda的位置移动过,旧环境没有问题,安装新环境的时候,在安装包的时候报错。
2024-11-28 15:31:16
310
原创 [代码随想录Day24打卡] 93.复原IP地址 78.子集 90.子集II
一个合法的IP地址是什么样的:有3个’.'分割得到4个数,每个数第一个数不能是0,不能含有非法字符,不能大于255。这个是否属于合法IP相当于一个分割问题,把一串字符串分割成4部分,分别判断每个部分是否合法,如果全部合法就保存结果,否则就return;
2024-11-27 22:46:14
757
原创 [代码随想录打卡Day22] 理论基础 77. 组合 216.组合总和III 17.电话号码的字母组合
有递归就有回溯。回溯搜索是一种纯暴力搜索算法。我们一层一层递归到最底层收获结果,比如下面我们最后一层+1操作之后,我们只有撤销这个操作回退到上一个节点才能遍历该层的其他节点,这个回退撤销操作就是回溯。回溯法,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列,有几种排列方式棋盘问题:N皇后,解数独等等。
2024-11-24 17:23:08
708
原创 [代码随想录Day21打卡] 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树 总结篇
给定一个二叉搜索树root,给定一个范围[low, high],修剪二叉搜索树,使修建后的二叉搜索树的值的范围在[low, high]内。:当前节点的值和给定的范围之间的关系,如果当前节点的值大于high那么就是递归遍历它的左子树(因为它的左子树中的值小于该节点的值,可能存在符合范围的节点),如果当前节点的值小于low,那么递归遍历它的右子树(因为他的右子树中的值大于该节点的值,可能存在符合范围的节点)。
2024-11-23 21:23:08
648
原创 [代码随想录Day20打卡] 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.删除二叉搜索树中的节点
上一个是介绍了普通二叉树的最近公共祖先的问题。二叉搜索树的特点:二叉搜索树(Binary Search Tree, BST)是一种每个节点的左子树所有节点值均小于该节点值、右子树所有节点值均大于该节点值的二叉树。:判断p,q和当前节点值的关系,3种关系,都小于,都大于,一个大于一个小于分别进行操作。确定递归函数的参数和返回值:参数就是root, p, q,返回值类型是TreeNode*,返回的最近公共祖先。确定终止条件:如果root==NULL return NULL;
2024-11-22 22:55:56
1048
原创 [代码随想录打卡Day18打卡] 530.二叉搜索树的最小绝对差 501.二叉搜索树中的众数 236. 二叉树的最近公共祖先
二叉搜索树的特点:二叉搜索树(Binary Search Tree, BST)是一种每个节点的左子树所有节点值均小于该节点值、右子树所有节点值均大于该节点值的二叉树。利用二叉搜素树特性的都是使用的中序遍历。暴力解法就是自己最容易想到的一次中序遍历把所有值保存到数组中,然后遍历数组找到绝对差的最小值。一般涉及两次循环的都可以使用双指针法。(前面的题目也是使用的双指针)二叉树中序遍历就是先递归到最底层的最左边的节点,然后回溯处理按照左中右。
2024-11-21 23:14:02
630
原创 [代码随想录Day17打卡] 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树
整体的要求就是遍历一个数组找其中的最大值作为根节点,这个最大值左边的组成左子树,右边的组成右子树。:前序遍历,因为构造二叉树的时候是先构建根节点然后构建左右孩子。终止条件就是如果当前数组中只有1个元素,就构造以该元素为值的节点。
2024-11-20 23:03:20
1151
原创 [代码随想录Day16打卡] 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树
定义:二叉树中最后一行最靠左侧的值。前序,中序,后序遍历都是先遍历左然后遍历右。因为优先遍历左节点,所以递归中因为深度增加更新result的时候,更新的值是当前深度最左侧的值,到最后就得到了最后一行最靠左的节点。:其中也有回溯,depth++;depth–;这里,为什么用函数处理完之后depth要–?因为在处理完左节点的深度后,要减掉左节点的深度,然后再处理右节点的深度。下面是C++, JAVA, Python的代码。
2024-11-19 23:07:20
941
原创 [代码随想录Day15打卡] 110.平衡二叉树 (优先掌握递归) 257. 二叉树的所有路径 (优先掌握递归) 404.左叶子之和 (优先掌握递归) 222.完全二叉树的节点个数(优先掌握递归)
使用后序遍历,只有判断左右子树的高度差才能得到当前节点代表的二叉树是不是平衡二叉树。
2024-11-18 21:46:57
703
原创 [代码随想录打卡Day14] 226.翻转二叉树 (优先掌握递归) 101. 对称二叉树 (优先掌握递归) 104.二叉树的最大深度 (优先掌握递归)111.二叉树的最小深度 (优先掌握递归)
对左子树反转,对右子树反转,对当前节点左右节点反转.只能使用前序或者后序遍历,因为如果使用中序遍历先对左子树反转再反转当前节点(这个时候左子树变成右子树,其余同理),然后在对当前右子树反转就是相当于原来右子树没有反转操作.所以不能使用中序.
2024-11-16 22:19:28
565
原创 [代码随想录打卡Day13] 理论基础 递归遍历 (必须掌握) 迭代遍历 (基础不好的录友,迭代法可以放过) 统一迭代 (基础不好的录友,迭代法可以放过) 层序遍历
主要是二叉树的种类:满二叉树,完全二叉树(底层节点连续),二叉搜索树(节点上的元素要有顺序,不要求结构),平衡二叉搜索树(左子树和右子树的高度绝对值不超过1)。存储方式:链式、线性每一种用递归地方法都可以用相应的迭代法来解决。二叉树的定义。
2024-11-15 22:01:03
246
原创 [代码随想录Day11打卡] 150. 逆波兰表达式求值 239. 滑动窗口最大值 (有点难度) 347.前 K 个高频元素 (有点难度) 总结
感觉还得二刷。
2024-11-14 23:14:00
562
原创 [代码随想录Day10打卡] 理论基础 232.用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项
队列先入先出。栈先入后出。具体的实现和用法根据语言的不同而不同。
2024-11-13 22:47:28
525
原创 [代码随想录Day9打卡] 151.翻转字符串里的单词 卡码网:55.右旋转字符串 28. 实现 strStr() (本题可以跳过) 459.重复的子字符串 (本题可以跳过)字符串总结 双指针
明天继续补。
2024-11-10 23:02:09
389
原创 [代码随想录打卡Day8] 344.反转字符串 541. 反转字符串II 54. 替换数字
难度:易。问题描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。这个就是开头和结尾的字符交换,然后次开头和次结尾的字符交换。这个就是设计到双指针,因为它是修改数组,但是每次操作的是前后两个位置,所以思考到双指针。这两个指针同时移动,是最简单的情况。下面是C++, JAVA, Python的实现。
2024-11-10 20:03:14
420
原创 [代码随想录打卡Day7] 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
没有去重问题,使用化解法。先对a,b两个数组进行双层for循环遍历得到所有的a+b的值保存到map中,key是a+b的值,value存储出现的次数,然后双层for循环遍历c,d,查找0-(c+d)是否在map中,如果在map中就count+=value。列一下JAVA,Python和C++代码。
2024-11-05 23:06:43
296
原创 [代码随想录打卡Day6] 哈希表理论基础 242.有效的字母异位词 349. 两个数组的交集 349. 两个数组的交集 1. 两数之和
之后补充Python的。
2024-11-04 23:19:20
911
原创 [代码随想录Day4打卡] 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II 总结
代码随想录打卡第4天,希望坚持。这一篇关于链表最后一部分。
2024-11-03 22:53:54
882
原创 [代码随想录打卡 Day3] 链表理论基础 203.移除链表元素 707.设计链表 206.反转链表
代码随想录训练营Day3打卡。呜呜呜太难了。消化一下明天一定整完这周的。
2024-11-02 22:29:24
559
原创 [代码随想录打卡]Day2:209.长度最小的子数组 59.螺旋矩阵II 区间和 开发商购买土地 总结
代码随想录算法训练营day2打卡。希望能坚持下去。数组大部分学完了,之后回来补补区间和和开发商购买土地。
2024-11-01 23:05:41
543
原创 [小技巧]把.nii.gz文件从3D图像变成2D图像
很多时候3D网络由于参数量大,不好训练,一般转换成2D图像使用2D网络进行训练,当然也会有比如切片上下文信息丢失的问题,抛开不谈。(2D->2.5D)在这里插入代码片。
2024-03-27 15:31:02
1092
原创 [小技巧]拿到的.nii.gz的图像数据和标签数据大小不匹配怎么办
在ITK分别打开两个数据发现,就是mask上的标签数据和image上的相应位置还是对应的。发现有它们大概是间隔不同。受到的手工标注的标签数据mask.nii.gz和原来图像数据.nii.gz大小不匹配。
2024-03-27 15:19:27
463
原创 【论文阅读】Long-Tailed Recognition via Weight Balancing(CVPR2022)附MaxNorm的代码
长尾问题的解决,CVPR2022
2024-01-29 21:11:42
1493
4
原创 【论文阅读】(CVPR 2023 Highlight)Devil is in the Queries: Advancing Mask Transformers for Real-world ...
医学图像分割或者分类中的近OOD问题。
2024-01-23 20:19:36
1192
1
原创 【论文阅读】Self-supervised Learning: Generative or Contrastive
Self-supervised Learning: Generative or Contrastive论文阅读
2024-01-12 21:12:59
2473
2
原创 【ICCV2023论文阅读】XNet(能跑通代码)
这篇文章提出了一种基于小波的LF和HF融合模型XNet,它支持全监督和半监督语义分割,并在这两个领域都优于最先进的模型。
2023-12-01 15:45:12
2610
5
原创 记录一下一些卷积模块
膨胀卷积的主要缺点是网格效应(grid effect),即在膨胀卷积中,卷积核的一些部分可能会对输入特征图中相邻像素进行重复计算,从而导致过拟合和破坏卷积操作的局部性。膨胀卷积是一种扩展卷积核感受野的方法,通过在卷积核中间插入一定数量的空洞,可以实现在不增加参数数量的情况下扩展卷积核的有效感受野,进而增加神经网络的感受野大小。例如,在深度可分离卷积中,就利用了分组卷积的思想,将一个普通卷积分解为一个深度卷积和一个逐点卷积,从而减少了计算量,同时还能提高模型的效果。那么,分组卷积将输入和卷积核分成。
2023-10-11 11:44:38
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人