- 博客(30)
- 收藏
- 关注
原创 Python排序利器:深入理解sorted()函数
在Python中,sorted()函数是一个非常有用的内置函数,用于对可迭代对象进行排序。下面是对sorted()函数的全面解析,包括其用法、参数、返回值和实际应用示例。
2024-04-03 19:04:34
12980
2
原创 69. x 的平方根 (二分查找)
【注】本题使用左闭右闭区间作为二分查找的左右边界,经过演算,当x找不到整数平方根而跳出while循环后,right的值就是x向下取整的平方根。
2024-03-30 16:01:07
149
原创 RuntimeError: CUDA error: the launch timed out and was terminated
GPU内存不足也可能导致内核执行超时。当GPU内存被占满时,新的内存分配请求可能会等待直到有内存被释放,如果等待时间过长,就可能出现超时错误。CUDA内核错误可能会在其他某个API调用时异步报告,因此下面的堆栈跟踪可能是不正确的。:如果有多个进程或任务同时尝试使用GPU资源,可能会导致某些任务因等待资源而超时。:CUDA内核代码中可能存在逻辑错误或死锁,导致内核无法在规定时间内完成执行。:在极少数情况下,GPU硬件故障也可能导致这类错误。运行时错误:CUDA错误:启动超时并被终止。
2024-03-22 15:23:22
2538
1
原创 ImportError: cannot import name ‘builder‘ from ‘google.protobuf.internal‘ 报错分析与解决
在TensorBoard使用结束,想要继续进行模型的训练、评估时,出现上面的问题。
2024-03-13 16:28:28
10315
原创 TypeError: Descriptors cannot be created directly.报错分析与解决
在更新的版本里,builder模块已经被迁移到了google.protobuf包内,不再位于google.protobuf.internal路径下。如果这个调用来自_pb2.py文件,你的生成代码已经过时,必须使用protoc >= 3.19.0重新生成。问题是由于使用了过高版本的protobuf库所导致的。在protobuf的更新版本中,为了提升性能,对Descriptor对象的生成机制进行了调整。在TensorBoard使用结束,想要继续进行模型的训练、评估时,出现上面的问题。
2024-03-12 20:39:20
6563
4
原创 力扣刷题笔记 二叉树及其相关题目(含ACM模式)
递归三部曲核心代码模式result = [] # 记录结果if not root: # 如果当前访问的节点为空,则开始迭代返回return [] # 这里一定是要返回一个空列表,如果什么都不返回,则会在列表拼接时出错# 前序遍历:中,左,右result.append(root.val) # 将中间节点存入到列表中# 这里不要忘记调用函数前要加self.result += self.preorderTraversal(root.left) # 迭代访问左子树,并通过“+”将结果列表拼接。
2024-01-27 14:59:38
990
原创 力扣刷题笔记 双指针法及其相关题目
双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。快指针:遍历数组,判断当前位置的元素是否符合题目的要求慢指针:更新数组,指向新数组要更新的下标的位置双指针法(快慢指针法)在数组、链表和字符串的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用双指针法。其实很多数组填充类的问题,都可以先预先给数组扩容带填充后的大小,然后在从后向前进行操作。
2023-11-27 19:48:42
135
1
原创 RuntimeError: CUDA error: no kernel image is available for execution on the device报错分析与解决
【注】cuda是向下兼容的,因此可以选择 >= 项目要求版本的cuda。翻译一下【1】:RTX 3090的算力是8.6,但是当前的PyTorch依赖的CUDA版本支持的算力只有3.7、5.0、6.0、7.0、7.5。而根据对应的算力关系,算力为8.x的显卡使用的cuda版本应该 >= 11.0。因此需要重新安装cuda和对应cuda可用版本的pytorch。由于cuda版本是直接对应电脑显卡的,因此上面表面上是说pytorch版本不对应,但实际上是pytorch依赖的cuda版本的问题。
2023-11-21 17:18:49
6109
6
原创 力扣刷题笔记 哈希表及其相关题目(含ACM模式)
哈希表(Hash Table),(当题目中出现需要的场景,第一时间想到哈希法),即适用于与“查询”相关的操作。但是,哈希表也是牺牲时间换取空间的方法,因为要使用额外的数组、set或者map来存放数据,才能实现快速查找。
2023-11-15 20:21:57
178
原创 力扣刷题笔记 链表及其相关题目(含ACM模式)
链表是一种通过指针串联在一起的线性结构,每个节点由两部分组成:数据域和指针域。链表在内存中不是连续分布,而是通过指针连接各个节点。单链表:每个节点包括一个数据域val和一个指针域next,节点的定义如下:self.val = val # 数据域self.next = next # 指针域【注】由于在Python中不存在null和NULL,所以最后一个节点的指针域指向为None。双链表:既可以向前,也可以向后查询,即有两个指针域。循环链表:首尾相连。
2023-11-04 19:58:39
320
1
原创 力扣刷题笔记 螺旋矩阵以及相关题目(含ACM模式)
模拟顺时针画矩阵的过程,由外向内顺时针一圈一圈这么画下去。这里一圈下来,要画每四条边,每画一条边都要坚持一致的左闭右开,这样这一圈才能按照统一的规则画下来。
2023-10-28 21:32:52
176
1
原创 力扣刷题笔记 长度最小的子数组以及相关题目(含ACM模式)
代码随想录》学习笔记,原链接:https://programmercarl.com/
2023-10-28 16:13:30
99
1
原创 力扣刷题笔记 二分查找以及相关题目(含ACM模式)
区间的定义就是不变量,循环中坚持根据区间的定义来做边界处理,就是循环不变量规则。左闭右闭 [left, right],即能取到left和right两个端点:left, right = 0, len(nums) - 1 # 定义左闭右闭的区间端点,[left, right]right = middle - 1 # target在区间的左半部分,即在[left, middle - 1]范围内。
2023-10-13 18:39:05
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人