算法
文章平均质量分 59
shaojie_45
这个作者很懒,什么都没留下…
展开
-
一次解决:安装老版本mmdetection问题汇总
结果发现这套代码库是基于mmcv 0.2.14, mmdetection 1.0进行开发的,差不多是3年前的版本吧,安装过程中出现了各种各样的问题,这里进行一个统一的汇总。解决完上面的问题之后就可以安装老版本mmcv和老版本mmdetection,或者基于老版本mmdetection的库了。github里readme给出的安装步骤是这样的(如下),按照这个会安装最新版本的pytorch,如果有这样的报错,这说明安装的pillow版本太高了,需要降级到7.0.0以下。,实测是没有问题的,其它的版本如。原创 2022-12-11 13:37:39 · 2337 阅读 · 2 评论 -
vscode配置R语言环境:“vscDebugger“的安装
最近需要使用R语言,用惯了VSCode,所以就打算在vscode里面配置一下R语言的环境。原创 2022-11-23 21:08:27 · 5211 阅读 · 8 评论 -
深度学习训练时冻结部分参数的方法
在使用mmdetection代码库时需要冻结部分网络参数,只训练一部分的网络。这里提供一种简单且不容易出现bug的方法,不仅仅适用于mmdetection代码库,也可以使用在其他的代码库里面,不过需要一定的改动。原创 2022-11-04 17:45:20 · 3266 阅读 · 1 评论 -
一个json / txt文件中包含多个字典(dict),python应该如何读取?
今天遇到了个问题,一个txt文件中有多个dict,结构形如:{Key1: value1, key2: value2 ...}{Key1: value1, key2: value2...}...直接使用json.load()会报错,因为一次只能读入一个dict。这种情况下,需要首先确认dict与dict之间是用什么分割的。我的代码中,一个dict在一行,dict与dict之间是用换行符分割。如果情况与我类似的可以用下面的代码:import jsonData = []with open("./原创 2021-12-21 14:38:07 · 5492 阅读 · 6 评论 -
pytorch中的dropout在drop什么?
最近遇到了一个很基础的问题,就是pytorch中的dropout在面对一个n维的矩阵时,是会随机drop某一行、或者某一维上的一个向量,还是某一个元素呢?用试验稍微验证了下import torchm = torch.nn.Dropout(p=0.2)input = torch.randn(5, 5)output = m(input)input为tensor([[-0.2266, -0.6318, -0.1628, -0.0301, -1.2603], [-2.3018, 0.原创 2021-12-15 18:12:04 · 1699 阅读 · 0 评论 -
痛苦的安装opencv和denseflow之路
denseflow是一个常用的提取光流和图片的库。花了一下午时间非常费劲的安装denseflow,总算是搞定了。下面介绍整个过程:首先按照:https://github.com/innerlee/setup安装好依赖的库:boost和opencv。boost的安装应该没有什么问题,但是opencv的安装会比较麻烦。因为denseflow对opencv有各种各样的要求,比方说需要支持cuda,所以就简单的安装opencv是不行的,要按照zzopencv.sh里进行安装。注意,安装opencv时需要提原创 2021-11-19 23:23:25 · 4993 阅读 · 8 评论 -
pycocotools安装踩坑记录
pycocotools安装踩坑记录pycocotools安装踩坑记录pycocotools安装踩坑记录在ubuntu上安装pycocotools的时候老是安装不成功,最后不断的尝试终于成功了,下面记录这个过程。issue的网址如下:https://github.com/cocodataset/cocoapi/issues/172首先是官方的安装方法:git clone https://github.com/cocodataset/cocoapi.gitcd cocoapi/PythonAPIm原创 2021-11-10 23:34:02 · 1973 阅读 · 0 评论 -
Process finished with exit code -1073741571 (0xC00000FD)的解决方案
Process finished with exit code -1073741571 (0xC00000FD)用clion写归并排序的时候出现了这个代码,然而代码在oj上是可以运行得到正确结果的。所以就好奇这个错误是什么原因。网上搜了一下,错误代码对应的错误是Stack overflow,栈溢出。应该是和递归的代码有关系。看了下递归的代码:void mergeSort(int q[], int l, int r){ if (l >= r) return; int mid = (原创 2021-05-01 12:44:14 · 3983 阅读 · 0 评论 -
算法学习3:归并排序
归并排序1 基本思想2 代码本文是在听过AcWing算法基础课程之后留下自用的笔记,如有侵权会删除。感觉AcWing的课还是蛮好的,课程地址如下:https://www.acwing.com/activity/content/introduction/11/知识点对应的题目为:https://www.acwing.com/problem/content/789/1 基本思想归并排序与快速排序有相似的地方,主要的区别在于,归并排序先对子序列进行排序,然后合并。具体来说,步骤为:确定分界点x:mi原创 2021-05-01 12:36:33 · 103 阅读 · 1 评论 -
算法学习2:快速选择
快速选择本文是在听过AcWing算法基础课程之后留下自用的笔记,如有侵权会删除。感觉AcWing的课还是蛮好的,课程地址如下:https://www.acwing.com/activity/content/introduction/11/原创 2021-04-29 13:53:55 · 101 阅读 · 0 评论 -
算法学习1:快速排序
快速排序1 基本思想2 调整范围的方法2.1 暴力2.2 双指针3 代码3.1 版本13.2 版本2:本文是在听过AcWing算法基础课程之后留下自用的笔记,如有侵权会删除。感觉AcWing的课还是蛮好的,课程地址如下:https://www.acwing.com/activity/content/introduction/11/1 基本思想核心思想:分治Step1:确定分界点:q[l],q[(l+r)/2],q[r]q[l], q[(l+r)/2], q[r]q[l],q[(l+r)/2],q原创 2021-04-28 09:31:07 · 109 阅读 · 0 评论 -
CMU凸优化-梯度下降
CMU凸优化-梯度下降1 梯度下降算法2 梯度下降步长选择方法3 梯度下降算法收敛性4 Pros and Cons1 梯度下降算法在机器学习篇章的开始机器学习-梯度下降算法,我对梯度下降算法的推导证明以及应用都做了详细介绍,这里就不在做过多推导,直接给出梯度下降的计算公式:(x(k)=x(k−1)−tk∇f(x(k−1)), k=1,2,3...)(x^{(k)}=x^{(k-1)}-t_k \nabla f(x^{(k-1)}), \, k=1,2,3...)(x(k)=x(k−1)−tk∇f转载 2021-04-22 15:54:22 · 193 阅读 · 0 评论