- 博客(25)
- 收藏
- 关注
原创 vim和nano的基础教程(很基础的那种)
nano的用户界面相对简单直观,如果习惯了Windows上的图形化操作,那就nano更易于理解。nano的快捷键也很好记。vim是提供了大量的功能和定制选项,处理复杂的文本编辑任务时非常高效。vim有大量的快捷键和组合键,不好记可以先用nano过渡;vimvim。
2024-09-02 10:43:24
328
原创 如何理解递归(适合小白)
如何理解递归?写了这么多年代码,我居然今天才会使用递归,所以想告诉大家,递归思想不难,但是有需要注意的点。递归是一种算法设计技巧,它的基本思想是通过将问题分解成更小的子问题来求解,直到问题足够简单,可以直接解决。这种“自我调用”的方式在很多问题中非常有效。这是递归停止的条件。当问题变得足够小,不再需要进一步递归时,递归调用就会停止并返回结果。
2024-08-19 23:41:49
290
原创 一个快速理解[快速排序]的Python代码
是一种常用的高效排序算法,采用了的思想。它的核心思路是通过选择一个“基准”元素,将数组分成两部分,一部分比基准小,另一部分比基准大,然后递归地对这两部分进行排序。
2024-08-19 23:03:22
224
原创 对于编程者,如何快速理解对数(log),通过二分查找法。
对数是指数运算的逆运算。如果我们有一个指数方程:那么b就是c对a的对数,记作:举例:换句话说,对数回答了“给定一个底数 a,多少次乘法可以得到 c”这个问题。下面举一个具体算法理解对数,之后就能更好的理解有些算法时间复杂度是怎么算的了。
2024-08-19 14:54:14
391
原创 如何通俗理解准确率、精确率、召回率、F1score、AUC、ROC
本文我会用最通俗的语言帮助大家快速理解并记住准确率、精确率、召回率、F1score,AUC、ROC以及特异度。这些指标其实乍一看能知道都是什么,但是一用起来记不住定义。
2024-08-13 20:34:17
881
原创 机器学习/深度学习中,防止过拟合的方法
在深度学习中,正则化的作用是防止模型过拟合(overfitting),从而提高模型在新数据上的泛化能力。过拟合是指模型在训练数据上表现良好,但在未见过的测试数据上表现不佳。这通常是因为模型过于复杂,以至于它不仅学习到了数据的模式,还捕捉到了数据中的噪声。
2024-08-11 13:47:59
619
原创 数字金字塔共有6层,最底层有6个正整数,这6个数字靠近的两个相加得到上一层的5个数字,同样这5个数字靠近的两个相加得到再上一层的4个数字。现在这个金字塔有些数字已经看不到了,你能根据已有的数字推算
首先看,5下面的俩问号无非4种情况,1,4 /2,3 /3,2 /4,1,那把每一种情况都算出来之后,发现四种情况都ok,之后看14下面俩问号,无非13种情况,那最后就是13*4种组合,52种。今天有个面试,最后出了一个题,给我三分钟考虑时间,结果紧张没想出来,过后下楼在电梯里想明白了,半夜睡不着,必须编出来。逻辑很简单,14和5下面的俩问号看作是小金字塔了,那30下面的问号也可以看作是小金字塔,想想就睡不着,这么简单居然当时没想出来。
2024-08-09 03:56:13
167
原创 Windows下MySQL数据库复制到Linux上
将Windows上的一个MySQL数据库复制到云服务器涉及几个步骤,主要包括导出数据库、传输文件到云服务器,然后在服务器上导入这个数据库。
2024-08-05 23:14:38
317
原创 python返回最长回文子串的四种算法
初始化:创建一个二维布尔数组dp[i][j],其中dp[i][j]表示从索引i到索引j的子串是否是回文。初始化所有单字符子串dp[i][i]为True,因为单个字符总是回文。填充表格:对于长度大于1的子串,检查和更新dp表。如果s[i]等于s[j]且子串是回文(即是True),则s[i...j]也是回文。更新最长回文长度和起始点:每次发现一个回文子串时,检查其长度是否是当前已知的最长回文长度,如果是,则更新最长回文长度和起始索引。
2024-07-29 16:13:59
377
原创 验证集是干什么的
不知道大家有没有这样的问题,我最开始接触深度学习,跑过很多项目,发现基本只有训练集和测试集,后来才发现还有验证集,就去搜索,看了很多,基本上都说,验证集是用来调整超参数的。
2024-07-27 07:00:00
285
原创 ABINET/ABCNET的bug汇总
原来是evaluation验证的时候,我的gt_ctw1500.zip和源码生成的det.zip路径对比时候不行,具体原因是我压缩gt_ctw1500.zip时候把文件压缩,应该是全选里面的txt然后再压缩,这样会造成gt_ctw1500.zip在匹配的时候出现ctw1500/000115.txt,不符合'0-9'的命名。作者后续可以优化或者提醒一下下噢。我太菜了,一开始以为是我的数据问题,花了一周检查数据,然后才考虑源码输出,不过事情终于解决拉/
2024-07-26 19:24:10
291
原创 如何在GitHub上传文件
首先在网页上Public无论什么端,先cd到你的文件夹下,如果是Windows,可以在目标文件夹的地址栏输入cmd,直接进入当前路径下的cmd。第一步是配置一下自己的信息,在引号中替换,只需要配置一遍之后依次执行下面的命令,记得改用户名和项目名,期间会收到确认许可。
2024-07-26 18:51:03
167
原创 Python PyTorch cuda 显卡驱动对应关系
首先要看自己是什么显卡,再选择驱动,比如我现在在用一个2080ti的服务器,驱动是470.256.02,那我就要按照驱动去选别的了。个人不建议为了cuda换驱动,除非万不得已,因为安驱动真的麻烦。比如我用的cuda11.3,我就可以安装pytorch1.11。如果你真的需要更高版本的cuda,那就得尝试升级驱动了。比如我的那个,最多安装cuda11.3。这我就不展示了,内容太多了。
2024-07-26 16:55:15
1092
原创 ‘Beziers‘ object has no attribute ‘__len__‘
我看到有大佬说用9eb4831分支安装,但我的项目用那个安,会缺方法,两难,只能用这招了。
2024-07-26 16:29:21
105
原创 服务器里如何自己用某一版本的cuda,而不影响其他人,如果创建自己版本的cuda
问题场景:有一台AI服务器,默认安装的是cuda12版本的,但目前你自己跑的项目需要cuda11.3版本的,如何不影响其他人而创建只属于自己的cuda呢系统CentOS。
2024-07-19 14:49:51
234
原创 qtdesigner的QGraphicsScene怎么用
QGraphicsScene不会用怎么办?其实我不太明白原理,但是能用。生成的.py文件部分展示,定位到有关QGraphicsScene的地方。代码里QGraphicsScene不会用怎么办,在下面代码的下面。在cmd用下面命令从.ui转成.py文件。使用qtdesigner设计ui,之后在编写打开图片的函数时,这样写。
2024-03-08 00:57:38
215
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人