- 博客(223)
- 收藏
- 关注

原创 2024计算机保研--哈工大、中山、国防科大(二)
的电了,笑,和一个阿姨借充电宝,结果给人家的充电宝充没电了,哈哈。(时间背景是我和同学早上十一点多面试完,组里学长请我俩吃饭,然后中午没睡觉,在南开逛了一会,但是前一天我是两点多睡的)下车的时候这个阿姨和我再次在轻轨站遇到,她也住我学校附近,哈哈。晚上心情很不好,去做了陶泥,我本来只是去那捏泥巴的,结果老板太认真了,一定要我做个成品出来,不让我一直玩那块陶泥,怕泥硬了烤的时候会裂开,我走的时候老板和我说十一左右烤完给我邮过来,现在也没有消息,也可能是看我做的时候太不认真了,就直接扔掉了哈哈。
2025-06-23 10:06:57
926
原创 if “prompt“ in dataset.column_names and “completion“ in dataset.column_names: TypeError: argumen
遇到报错不要慌,我最开始遇到报错的时候就是直接复制报错信息然后搜索。所以我一直在找怎么能让这个值不为空。由于我的数据是直接生成的,所以我只能根据代码中的。发这篇博客是希望和大家分享一些方法论,遇到报错要头脑冷静,不要到处乱撞,共勉。很简单,就是给报错的地方打断点。然后去调试,找报错原因。没有处理好,导致在数据中有键值的时候,在。这个改完之后还是不行,因为后面会创建新的。我们报错的位置是在这个文件的400行。全部报错信息如下,主要是因为。他说的不可迭代的原因是因为。,导致我之前传进去的。
2025-05-23 16:49:02
931
原创 如何应对kaggle离线安装环境?
依赖库无法安装,所以只能将需要的包先下载,然后再离线环境安装,然而下载过程,就tm下了一下午。没有其他原因,就是导出。,把你的笔记本加入进来,这个时候不用选择下面的选项,直接输入你的笔记本名字就可以了。这个要安装的太多了,版本依赖非常难处理。可以再开一个笔记本,然后把这个笔记本导入到目标笔记本中。之后导出离线包,然后离线环境安装。然后上传的时候发现包太大传不上去了吧?,然后再下载,就他妈能有版本依赖问题。这个确实依赖少了,但是不可避免有冲突的问题。然后回到你的笔记本,直接。然后我一气之下,就把。
2025-05-21 16:38:13
769
原创 推荐系统(1)--用户协同过滤和物品协同过滤
先有个宏观的认识,就是这两种方法都是为推荐物品而生的。最终都要落到一个待选物品上。而我们有的东西是用户的行为序列,就是最近都点击了什么的一个时序的序列;还有就是一些待选物品的向量,可以理解成特征向量。,本来想拿着这个方法击败现有的复杂网络,后来发现还是我想多了,蚌,原因是…站教程,[2]是我参加的比赛。最近两个月应该会持续更新推荐系统相关的。站教程[1]和我自己的理解实现了一下。
2025-05-02 16:21:37
1130
原创 await和async
不阻塞主线程,那是怎么保证能拿到请求数据的?你要是能正确完整回答完上面的问题,那就不耽误大佬时间了~的执行不分先后,这是所谓的不阻塞线程,也就是函数里的。并且阻塞后面的东西继续执行。下面依次来回答上面的问题吧。之后,后面的代码都会被包成。依旧具有阻塞的特点。
2025-04-28 19:25:52
903
原创 你真的会写Promise吗?
阅读本文前,请先回答几个问题,这些问题如果你都能回答,并且胸有成竹,那就不耽误大佬时间了。状态时我要把所有回调放在栈里,然后到时间了依次执行的话,那博主建议你还是看看这篇文章吧。的状态切换是很难做的,放到栈里是比较好的方法了。所以,在这里的处理上,官方的方法可能也有问题。具有状态穿透特性,不会改变状态,成功执行也不改,会延续前一个。
2025-04-20 21:20:40
895
原创 git reset和git revert的区别
(提交记录的哈希)版本的提交,就是后面的提交都不要了,加上。适合应用于远程分支,他会新建一个提交消除。插入的行,新建的提交就要删掉。就是彻底删除,适合本地分支。我快饿死了,写完这篇就去吃饭!就是提交未删除,还能找回,
2025-04-20 13:05:36
249
原创 漫游git rebase + 浅谈git checkout和git branch -f的分支命令
将每一个分支名视为标记当前分支最新情况的节点名字。这个命令常常会令人十分迷惑,在八股文中会拿这个命令和。我们可以认为在提交树上,任何一个节点代表着一次提交。我还录了个视频,但是没录好,还是放上来,大家看一下吧~一般用在本地分支整理,不会用在远程上。一般用在合并远程分支和本地分支的差异。的定义,然后再进行验证。还是在的,截屏的时候没截下来,蚌。是有子节点的,所以会新建路径。明确了上述概念,可以进行学习。综合–验证去重的正确性,在。是重复的,所以会去重。
2025-04-20 12:38:33
1224
原创 让我看看是谁还没用我的组件库!
😍Welcomtothedocumentationofzhuge−anicomWelcom \hspace{0.3em}to\hspace{0.3em}the\hspace{0.3em} documentation\hspace{0.3em}of\hspace{0.3em}zhuge-anicomWelcomtothedocumentationofzhuge−anicom🥰这是一个基于reactreactreact的组件➕︎动画库,他使用了threejsthreejsthreejs、GSAPGSAP
2025-04-15 21:56:04
691
原创 QLoRA中的二次量化
下面要介绍的就是怎么做二次量化,你已经有了一个4bit的量化后矩阵,那么你想要把这个矩阵还原回去,应该怎么做呢?中的二次量化有很多的错误发言,甚至有的文章中只是一带而过,认为是在第一次量化之后的数据上的第二次量化。你能看到的文章和正态分布相关的一些文章都是在介绍第一步的数表是怎么来的,然而,没有宏观理解,深入某一步骤是很难完全掌握的,别问我是怎么知道的/做一下逆运算就可以了,当然这里面的损失主要产生在归一化后的值和数表之间的差异(这就是为什么你需要仔细设计数表的原因)。的开销,参数量大的时候,
2025-03-23 17:15:15
943
原创 图片导入到ppt之后再打印就糊掉了如何解决?
中还是高清的,打印就糊掉了,注意如果是导出的话图片还是矢量的,但是由于有纸张的要求,所以必须要打印选择纸张。严丝合缝的导出方式是 大小-适应绘图 + 大小-其他页面设置-打印设置-设置中所有页边距改成。都是粘贴复制,这个过程可能导致图片出问题,所以直接导出,当选了格式为。之后需要注意,直接确认就会出导出选项,在分辨率里选自定义,然后设置。,可以按照自己的需求写,然后把导出的图片放到。也不行,然后我想出了一个馊主意,把图片导入到。点交完就解放了~~买谷子去喽~
2025-01-25 18:43:51
1717
4
原创 373. 查找和最小的 K 对数字
然后看这个代码我想到了另外一种方法,就是一步一步往里加元组。,看代码就知道了,不过需要做一步去重,去重不能用。做,转换成字符串做比较好。
2024-11-30 22:20:28
299
原创 RuntimeError: CUDA is required but not available for bitsandbytes.
链接: https://pan.baidu.com/s/1PNbDp6mhB__L7MdGbPI18w?pwd=1234`提取码: 1234 复制这段内容后打开百度网盘手机App,操作更方便哦。我想说的是,不要按照这个报错去安装。的包,否则还是跑不了。今天想配置大模型的环境,需要用到。于是我按照一些博客所说配置了。)的指示安装,不要直接。确实不行,于是反应过来。选择时,需要根据平台和。时,必须根据这个网站(希望可以对你有所帮助~还有一点注意是,安装。
2024-11-16 19:20:09
3033
2
原创 C++中的智能指针
"是一种特殊的函数声明方式,用于禁用或删除某个函数的默认实现。当一个函数被声明为”"时,编译器将不会生成该函数的默认实现,并且在尝试调用该函数时会引发编译错误。,其可以通过拷贝赋值给其他指针,以下分别是其拷贝构造以及拷贝赋值函数。智能指针一共有两种,分别是。中新引入的,所以在编译的时候最好加入。类型的指针,也就是假设有一个。是一个模板函数,将返回一个。的指针,然而由于其"然而,有的时候需要将。
2023-10-18 16:00:14
814
原创 std::move以及右值引用等
在这里只能给出std::move一个比较通俗的看法,不能从原理上深挖,真是惭愧。不过这里面涉及到一些小trick,还是挺有意思的。先说std::move。
2023-10-17 20:24:44
328
原创 C++模板函数
有了这个之后,可以在函数的任意一个部分用到它,比如返回值、参数类型、函数内部定义的任何类型比如用起来替代。而基于这个模板函数的声明,可以在其上新加函数声明,用于特定类型参数的函数声明。当然也可以省去显示的类型说明,比如调用函数。可以看出实际上就是在函数之前加上一个。这个时候如果想要声明特定类型的。这里面就是自动转换类型了。如果想要调用特定类型的函数。这个时候如果想要调用这个。再说一些比较特殊类型的。,我们之前见到的都是。,那么推导不出来函数。
2023-10-17 20:05:52
368
原创 中断处理过程的压栈问题
当发生中断的时候,涉及到由本程序转换到中断处理程序的过程,就有一个保存断点以及程序状态的栈。但是我们知道运行在用户态的程序需要向核心态转换。所以当前运行的程序就会查自己的。,与目标中断向量中的。
2023-09-09 18:46:59
418
原创 I/O处理器与DMA控制器与I/O通道
总结来说I/O处理器通常比DMA控制器更强大,因为它可以执行更复杂的逻辑和计算任务。它具备完整的指令集和执行单元,能够执行更多功能和算法,如对数据进行处理、转换、压缩等操作,而。通常,较为简单和实时性要求较高的I/O操作可以使用I/O处理器,而对于大规模数据传输和并发处理需求较高的情况,可以选择使用DMA技术。需要对输入或输出进行实时处理或转换:例如,音频或视频流的实时编解码、格式转换等。在计算机系统中,当涉及到数据传输和处理的时候,可以根据具体需求和场景选择使用。的干预,可以实现高速、高效的数据传输。
2023-09-09 11:10:59
858
原创 程序员面试逻辑题
这题和上面的有点不同,因为每一杯酒喝了之后会有固定的时间死亡,所以可以用25进制来表示。自己是黑帽子,所以第二次会有两个人打自己。两个人是黑帽子的话,他俩不就已经打自己了吗,于是。两个人是黑色的帽子,这样的话第一次开灯,在第二次关灯之后发现没人打自己,如果只有。只老鼠,将每杯酒导入其编号二进制对应位为。这个题有点像数学归纳法,就是假设有。的酒杯里,然后看哪只老鼠死了就可以。是黑色的,其他人都是白色的,那么。乐,这题我一开始以为是需要。只老鼠,可以这么想一共需要。三个人是黑帽子,然后。发现自己也是黑帽子。
2023-09-08 18:08:29
596
原创 事务隔离级别
2 幻读:读到数据的数量与之前读到的数据数量不同,比如在本事务读的时候,其他事务向其中插入了几行数据,然后被本事务读到。注意:幻读与不可重复读的主要区别在于,幻读是前后读到的数据数量不一样,不可重复读是指前后读到的数值不同。4 丢失修改:本事务修改的数据被其他事务也修改了,称为丢失修改。3 不可重复读:本事务读到的数据和之前不一样。1 脏读:读到其他事务没有提交的数据。
2023-09-08 12:19:53
148
原创 AVL树的旋转与插入
对上面两个节点进行操作之后就可以达到平衡。如果想把这两种结构改成平衡的,实际上是对上面两个节点分别进行。变换之后形成了上面两种普通的形式,最后再做一次。对于这两种形式,首先先对下面两个节点进行。操作中主要有两种主要操作,分别是。的旋转本质是希望发生以下的转变。
2023-09-05 16:46:31
106
原创 使用ctcloss训练矩阵生成目标字符串
通过这个图,你可以看出来,我们对字符串进行了插入空格的操作,没错,因为我一开始的时候不给他插入空格行不行,但是你必须得考虑每一步能不能取到空格,并且状态转移的时候,还要考虑从第几个空格转移过来,非常麻烦,不如直接插入空格。矩阵当中的任意一个元素来说,我们可以得到以下的表达式,其中。,这里我们认为一个位置是一个时间步,就是一拍,记为。越过中间的空格连在一起,这不铁定消去了。
2023-08-22 23:16:28
1326
原创 ECA模块的提出过程
可以看出即使是独立的学习通道,效果也比降维要好,更多的是需要在不降维的情况下学习通道之间的直接关系,而不是考虑非线性关系。模型,其效果仍然超过没有通道注意力机制的网络,可见注意力机制是有用的。但是作者不认为降维是有效的,作者认为这会让通道之间的关系变得不直接。考虑了通道之间的交互关系,而不是独立的考虑各个通道。的参数量较大,在维度比较高的时候,这个矩阵是很大的,因此在。模块做对比,发现比原始降维的通道注意力机制效果好…当中提出来的)的作用,对于没有参数的。的话,卷积块的效果应该会更好。
2023-08-20 10:37:16
278
原创 ECA模块详解
作者认为这种做法学不到通道之间的关系,而应该转为学习邻居通道之间的关系,这个是比较有道理,因为我这里面的特征是人脸的。到这块其实注意力权重就已经算出来了,接下来需要把最后一维的。,每个元素是一个序列式的特征,比如是一个长为。是对通道先进行降采样,然后进行上采样,而。首先经过一个全局池化层,则张量。的序列,单个序列元素特征为。维上(按照索引来说应该是第。,所以张量的形状变成了。也就是张量的形状变成。
2023-08-19 22:23:48
2263
原创 线性代数--正定矩阵的非常有意思的解释
对于一个矩阵AAA,如果其是正定矩阵,则应该有∀v∈Rn∀v∈Rn,都有vTAv0v^{T}Av>0vTAv0。我们认为一个矩阵是正定的,应该对于任意一个向量vvv都有AvAvAv在原方向投影为正的,也就是vvv和AvAvAv的内积为正值。因此有vTAv0v^{T}Av>0vTAv0。点我后记:希望生活越来越好。
2023-07-27 22:21:08
349
原创 一些题目__
这个题呢,是可以交换第i和第j个位置上的元素,但是必须满足i-j为k,我们注意到,如果多交换几次的话,那么就可以了呢。所以这个k应该是所有距离的最大公因数,而不应该用二分去判断,因为他不是连续的。那么这个题呢,是从后往前找比b组中大的数,然后放到一个集合里,指针向左移动的时候再把比b大的数放到集合里面。好耶,第一次div2做出来3道题,虽然中间看了个题解,但是思路差不多,被复杂度困住了,nnd。,然而,我输出之后又错了,因为。首先是第一个题,emm。不一定是偶数,所以输出。事实上,如果输出的是。
2023-05-20 21:31:29
690
原创 题目2619:蓝桥杯2021年第十二届国赛真题-二进制问题
题目分析:先求出一个dp数组,dp[i][j]表示前i位有j个1的情况总数,从最高位往最低位看,如果一个位是1,那么这一位上可以选择1或者是0,如果是0的话,那么这个位不能选。如果是1,选择0的话,那么ans+dp[i-1][k-last],k是总数,last是已经选过的1,可以发现此时算的方案是在前面last位都选1,而本位选0.选择1的话,那么last++,不做其他。题目大意: 求1 到 N 中有多少个数满足其二进制表示中恰好有 K 个 1。
2023-04-24 09:05:39
328
1
原创 At least one stride in the given numpy array is negative, and tensors with negative strides are not
就是在np数组经过 img0 = img0[:, :, ::-1]转换之后导致img0的内存不连续,转成tensor的时候报这个错,所以只需要在其转换成tensor之前,使用。
2023-04-22 16:49:28
517
原创 K-means算法+DBscan算法+特征值与特征向量
DBscan算法是在epsilon为半径内,如果有npt个点,则这个点可以作为中心点,如果没有npt个点,但是epsilon范围内有中心点则该点为边界点。对于每个中心点找到其内的中心点连边,对于这个中心点可以继续找。如果找到的是边界点则不再找。每个中心点找完之后则可以找下一个中心点。直到停止,最后离群点可以删除。kmeans算法是一群点先随机找k个中心点,然后按照这k个中心点分类,取分好类的点的坐标平均值作为中心点的坐标,重复下去直至中心点不再变化。
2023-04-12 20:36:25
258
原创 E. There Should Be a Lot of Maximums
解题思路:如果这个树上面的最大值出现了3次或者3次以上,则不管删掉哪条边,最后的最大值都是这个最大值,如果出现1次或者0次,则说明没有产生最大值。这个奇特的方法就是,假设两个点为A和B,记A->B为正向,沿着正向路径走一遍,走到头之后搜索不在路径上的树的节点,找最大值。注意这个过程中,是在搜索断开的树的右边。逆向走的时候是在搜断开的树的左边。题目大意:给定一棵树,树上有若干节点,每个节点里面有一个数字,现在树上给出了n-1条边,每次删去一条边,问产生的两棵树当中至少出现两次的点的最大值。
2023-04-07 16:16:49
179
原创 字符串的C语言和C++
写在前面的话:刚才做了一会pta,翻了一下以前做的题,突然觉得,没有升学压力的时候真好。我之前不会用C++,用C写的,不但用了链表,而且比较函数也是自己写的,麻了。题目大意:给一堆字符串,统计他们出现的次数,然后按照字典序排序。
2023-04-06 19:20:46
271
原创 小数除法优化+状压新方法+模拟降维+希尔排序法dp
即使想要保研,也不要以绩点为导向,重要的是让自己学到东西,知行合一才是正道。:只需要维护一个pass数组,记录上次接单的时刻,然后如果下次再接到这家店的单,就用时间计算。:一个游戏房可以由若干玩家申请,玩家有一个积分值,系统会正好将积分值相差k的玩家匹配在一起进行对局。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减 到 0;由于a和b的数量级在1e9上,因此在模拟除法的时候会超时,不妨这样模拟:每一次给他乘1e10,然后进行模拟。注意,这里由于需要去重,所以需要统计每个元素的数量。
2023-04-05 21:20:43
328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人