自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 ubuntu安装软件时出现The following signatures couldn‘t be verified because the public key is not available

找到对应的key之后直接下载,下载文件为armored-keys.asc,传到linux服务器,然后使用命令。,在里面搜索自己要找的pubkey,比如我这里搜索40976EAF437D05B5。因为一些代码库需要使用老版本gcc,我在安装gcc的时候出现问题。

2023-11-27 17:32:06 1706

原创 Failed to initialize NVML: Driver/library version mismatch. nvidia驱动自动更新导致nvidia-smi报错的解决方法

sudo rmmod nvidia_drm这一步报错

2023-11-04 19:13:51 680

原创 python记录代码运行耗时 并找出最耗时的步骤

可以使用是一个 Python 性能分析工具,可以帮助了解的程序中哪些部分运行得最慢,从而优化它们。下面是如何使用的基本指南。

2023-10-26 17:42:43 726

原创 一次解决:安装老版本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 2091 2

原创 HTML内嵌pdf在ios设备上无法正常显示

今天在制作网页的时候,需要内嵌一个pdf,使用html中的embed来实现:在电脑端显示的是可以滑动浏览的内嵌pdf,但是在ios移动端设备上,显示的是被压缩的、比例不对的pdf文件,且无法滑动浏览。

2022-11-25 12:25:27 2029

原创 vscode配置R语言环境:“vscDebugger“的安装

最近需要使用R语言,用惯了VSCode,所以就打算在vscode里面配置一下R语言的环境。

2022-11-23 21:08:27 4669 8

原创 深度学习训练时冻结部分参数的方法

在使用mmdetection代码库时需要冻结部分网络参数,只训练一部分的网络。这里提供一种简单且不容易出现bug的方法,不仅仅适用于mmdetection代码库,也可以使用在其他的代码库里面,不过需要一定的改动。

2022-11-04 17:45:20 3040 1

原创 mmdetection中使用PASCAL VOC数据集统计recall结果的bug修复

原本的proposals为4952*20的一个list,即4952张照片,每张照片有20个类别各自的proposal。list里面存储的是大小为k * 5的一个nparray,k为该图片该类别下具有的proposal的数量,如果为0的话,存储的就是空矩阵。的形式为:n * 5的一个nparray,n为无论什么类别、所有proposal的数量。eval_recalls函数里的proposals期望接受的是。为长度为20,内容不固定的list;需要修改的第二个地方为:转化之后有的。类型的数据,而实际传入的是。

2022-10-25 21:26:32 656

原创 vscode pytorch在debug时遇到问题:Error in `python‘: double free or corruption (prev)

此时可以正常debug。问题描述:在做一个深度学习计算机视觉的项目时,直接clone下来的代码可以。此时的解决方法:看看自己服务器里有无。之后即可进行正常的debug。

2022-10-23 15:35:18 1859

原创 debug时出现错误: RuntimeError: DataLoader worker (pid(s) 9528, 8320) exited unexpectedly

修改:将workers_per_gpu从2修改为0,就可以正常debug了。samples_per_gpu指定一张卡里面同时训练几张图片,workers_per_gpu指定进程数,可以改成单进程的来debug。我的解决方法,找到使用的dataset对应的配置文件。比如我使用的时Pascal VOC数据集,那么在目录:configs//datasets/voc0712.py可以找到相应的配置。如果时COCO数据集则要去找其它的配置文件。问题描述:使用mmdetection,用vscode编写代码。

2022-10-07 11:13:57 579

原创 Pytorch报错 “RuntimeError: Expected to have finished reduction in the prior iteration ... ” 的解决方案

在单卡跑代码的时候没有问题,多卡的时候出现报错信息:RuntimeError: Expected to have finished reduction in the prior iteration before starting a new one. This error indicates that your module has parameters that were not used in producing loss. You can enable unused parameter detect

2022-02-20 13:29:37 8599 4

原创 AttributeError: ‘Vision Transformer‘ object has no attribute “‘pre_logits‘“ -- timm中类似的问题如何解决

今天跑一份代码,出现这样的报错信息:AttributeError: 'VisionTransformer' object has no attribute "'pre_logits'"VisionTransformer这个类是timm库里面直接导入的,查看github上源代码发现VisionTransformer里确实有pre_logits这个属性。那么解决方案就是把timm更新到最新版本:pip install --upgrade timm使用pytorch时遇到类似的问题也可以尝试更新pac

2021-12-28 12:23:55 3060

原创 一个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 5354 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 1681

原创 痛苦的安装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 4851 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 1962

原创 常用的一些LDO芯片及使用

LDO也是电赛中常用的电源模块。相比DCDC以及稳压器,LDO的跌落电压更小,因此两者适用场合不同。下面介绍一些常用的LDO及其使用:1. TPS7A4501(正降压)数据手册:https://www.ti.com.cn/cn/lit/ds/symlink/tps7a4501-sp.pdf很好用的一款芯片,其引脚为:输出电压可调,典型电路为:输出电压:VOUT =1.21 V(1+R2R1)+(IADJ)(R2)VADJ=1.21 VIADJ=3μA 

2021-07-28 18:13:42 18635

原创 电源模块设计过程(降压、正压转负压)-MC34063

MC34063是一款非常好用的电源模块,能够实现降压、正压转负压等多种功能。比较好用,下面就来介绍它的设计过程:参考:https://www.ti.com.cn/cn/lit/ds/symlink/mc34063a.pdf1. 芯片引脚switch collector: 开关晶体管集电极switch emitter: 开关晶体管发射极Timing capacitor: 决定开关频率的电容GND: 接地comparator inverting input: 比较器反向输入,用来构成反馈V

2021-07-28 16:45:40 14557 4

原创 压控放大器设计指南-以VCA822为例

VCA822设计指南1. 引脚说明2. 基本电路3. 仿真设计4. pcb设计之前一直用的是vca810作为压控放大器,但是vca810的带宽、放大倍数等参数不够理想,所以就要求用vca822。两者还是很类似的,下面就着数据手册进行阅读与仿真。数据手册地址:https://www.ti.com.cn/cn/lit/ds/symlink/vca822.pdf1. 引脚说明vca822有两种封装。因为库存里面soic14的比较多,所以就一次为例分析。引脚图:+Vcc:正电源VG:增益控制电压+

2021-07-23 11:12:08 3340 2

原创 电压模块设计指南(升压)-以TPS61085为例

在做电赛过程中势必要使用到电源模块,因为有的题目中会要求单电源供电。下面介绍一下TPS61085的设计过程:参考:https://www.ti.com.cn/cn/lit/ds/symlink/tps61085.pdf理论电路:我们这里设计一个非常常用的5V-12V的升压电路1. 初步计算电感、补偿电阻电容的选择,参考下图(应该包含了大部分需要用到的):根据表格,选择L=6.8μH,Rcomp=27kΩ,Ccomp=2.2nFL=6.8\mu H, R_{comp}=27k\Omega, C

2021-07-18 15:42:33 2607

原创 conda常用命令

命令作用conda create -n (…)新建环境conda info --envs查看环境conda activate (…)切换环境conda remove -n (…) --all删除环境conda install (…)安装新的package换源:更改用户底下的.condarc即可:...

2021-06-12 17:57:08 115

原创 error: ‘chrono’ has not been declared

问题:ubuntu中使用auto t1 = chrono::high_resolution_clock::now();等计时,windows跑没问题,ubuntu上报错:error: ‘chrono’ has not been declared解决方法:加上#include <algorithm>#include <chrono>可以参考:https://github.com/tavildar/Polar/issues/1...

2021-06-06 10:47:27 4202 1

原创 Ubuntu中Videocapture打开视频失败

Ubuntu中Videocapture打开视频失败1. 视频打开失败2. 如何解决?1. 视频打开失败如何判断问题是视频打开失败?这个错误本身并不会报错,就很难debug,但是用gdb调试的时候可以看见读取的frame全为0。此时使用isopen函数判断,如果为FALSE就说明照片、视频打开失败2. 如何解决?我这里是因为没有安装ffmpeg这个解码软件,安装即可sudo apt-get install ffmpeg如果ffmpeg -version可以正常出现版本号,说明安装成功再

2021-06-06 00:29:56 1897

原创 Xshell中使用openCV显示图片

Xshell中使用openCV显示图片1. 问题描述2. 包的安装3. Xmanager1. 问题描述配置好opencv之后,试着运行了一下自己写的cpp代码,结果报错了,类似于:OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, ins

2021-06-05 17:14:36 988

原创 Xshell(Ubuntu)中openCV的安装

Xshell(Ubuntu)中openCV的安装1. openCV的下载2. 提前准备3. 解压与安装4. 配置5. 测试1. openCV的下载网址:https://opencv.org/releases/根据需求选择自己的版本,需要下载源文件下载之后通过xftp传输2. 提前准备安装cmake与pkg-config(不过一般之前都装过了),这个可以看别的博客,我推荐一个:https://blog.csdn.net/s15810751918/article/details/10770538

2021-06-05 17:01:15 418 1

原创 电赛知识点9:压控增益放大器

电赛知识点总结9:压控增益放大器压控增益放大器1 压控放大器的结构2 控制电压2.1 dB线性2.2 倍数线性3 典型芯片3.1 TI的VCA810/8203.2 ADI的ADRF6516/65104 实战4.1 题目4.2 基本思路与实验4.2.1 压控低通滤波器:4.2.2 压控带通滤波器:4.3 题目的解决4.3.1 思路的验证4.3.2 精确求解压控增益放大器1 压控放大器的结构典型的压控增益放大器结构,它一般包括信号输入端和输岀端,以及增益控制电压输入端。不同的放大器在输入、输出结构上有区别

2021-05-08 19:26:27 12459

原创 单片机复习

单片机复习自己在复习单片机原理及应用的时候整理了每一章的思维导图,下面分享出来,也当作一个备份:第一章-概述:单片机第一章

2021-05-01 17:50:46 1304 1

原创 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 3883

原创 算法学习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 97 1

原创 算法学习2:快速选择

快速选择本文是在听过AcWing算法基础课程之后留下自用的笔记,如有侵权会删除。感觉AcWing的课还是蛮好的,课程地址如下:https://www.acwing.com/activity/content/introduction/11/

2021-04-29 13:53:55 94

原创 算法学习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 94

原创 pycocotools安装失败的解决方案

pycocotools安装失败一开始就正常的:pip3 install pycocotools报错:后面尝试了几种方案:换源:换清华源和豆瓣源,失败pip3 install pycocotools -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn按GitHub上说的:失败(这两种方案都有可能成功的,但是我连接的服务器一直显示无法连接到GitHub)pip3

2021-04-25 10:58:57 5898 1

转载 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 181

原创 ReID学习

ReID学习ReID学习1 基本认识1.1 目标1.2 数据集1.3 评判标准1.4 方法1.5 发展及展望2 数据集2.1 内容2.2 使用3 评判标准4 最新文献ReID学习1 基本认识1.1 目标1.2 数据集1.3 评判标准1.4 方法1.5 发展及展望2 数据集2.1 内容2.2 使用3 评判标准4 最新文献...

2021-04-21 09:48:52 1031

原创 电赛知识点总结17:DDS

DDS1 DDS1.1 DDS核心思想正弦波的相位-幅度表: 具有足够细密的相位步长。N为数据序号,phase为相位,Am为正弦波计算值,Data_10为10位数字量的10进制表示,用一个10位DAC描述,其中512对应的实际值为0。从0开始正弦波幅度一直增加,但是直到第12个点才会被DAC的输出表示出来。固定时钟MCLK为36MHz,DAC以MCLK为节拍在表上遍历,如果步长为1,则:fOUT=1TMCLK×Nmax⁡m=fMCLK×mNmax⁡=36×106×136000=1000&nbs

2021-04-10 15:00:38 2071 2

原创 PaddlePaddle与PyTorch的转换

PaddlePaddle与PyTorch的转换1 基本结构2 网络结构PaddlePaddle 2.0和PyTorch风格还是非常像的。使用PaddlePaddle可以直接调用百度AI Studio里的一些资源(包括GPU、预训练权重之类的),而且说明文档、社区都是中文的,比较友好;而PyTorch在Github有更多的代码与资源,两者配合使用是比较香的。下面整理了一些PaddlePaddle以及PyTorch中对应的函数。1 基本结构PyTorchPaddlePaddle说明t

2021-04-07 21:11:34 14683 3

原创 电赛知识点总结1:精密放大

电赛知识点总结1:精密放大精密放大1 输出失调电压1.1 计算电路的输出失调电压1.2 反向选择运放参数和外部电路如何插入一段漂亮的代码片设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的新的甘特图功能,丰富你的文章UML 图表FLowchart流程图精密放大定义:带宽小于 50MHz ,具有某些特殊指标优异性的运放。1 输出失调电压定义:当一个放大器被设计成AFA_FAF​倍闭环电压增益(同相输入放大增益,也称噪声增益)时,如果放大器的失调电压为V

2021-04-01 10:02:03 24355

原创 电赛知识点总结13:锁定放大器

电赛知识点总结13:锁定放大器锁定放大器1 基本原理1.1 基本思想1.2 双相位法1.3 方波参考信号1.4 工作模式2 设计2.1 常用芯片2.1.1 AD6302.1.2 ADA22002.2 2012年A题2.2.1 信号的产生锁定放大器作用:提取广谱噪声中特定频率的信号。1 基本原理1.1 基本思想基本思想如下图所示,使用一个与被测信号同频、同相位的信号与被测信号相乘,再使用低通滤波器只保留直流项,即可测量得到被测信号的幅度。1.2 双相位法目的:为了解决保持参考信号与待测信号同相

2021-03-31 16:13:32 10859

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除