自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发板可以ping主机但不能ping虚拟机

背景:最近在学I.MX6ULL的系统移植,在配置网络环境时出现问题,我用的是电脑WiFi上网、开发板和电脑通过网线直连的方式,出现的问题是按照教程里的步骤实现后(检查了好几遍)开发板可以ping主机但不能ping虚拟机,这个问题困扰了我一天,现在终于找到解决办法了,在此记录下。这个问题从昨晚困扰到现在,刚刚突然想起来昨天在配置的时候一开始参考的是网上的一个。不知道有没有人遇到一样的困扰,希望能帮助到大家~虚拟机:192.168.10.100。开发板:192.168.10.50。

2023-05-19 17:57:35 3068

原创 避坑:使用torchvision.transforms.functional.adjust_gamma进行gamma变换时需注意输入数据的类型

使用torchvision.transforms.functional.adjust_gamma进行gamma变换时需注意输入数据的类型

2022-07-26 15:35:33 4095

原创 【C++】Run-Time Check Failure #2 - Stack around the variable ‘p‘ was corrupted.

Run-Time Check Failure #2 - Stack around the variable 'p' was corrupted.

2022-06-10 12:13:10 4002

原创 删除Jupyter中产生的.ipynb_checkpoints

问题背景数据处理后发现部分数据文件并未生成,经过检查发现是由于这部分的数据文件夹中存在.ipynb_checkpoints导致判断条件未满足(index == len(os.listdir(os.path.join(args.data, current_seq))))而造成的,所以问题锁定在os.listdir,寻找这些数据文件夹是否多了什么文件。发现的过程用ls -l|grep "^-"| wc -l 查看当前目录下的文件数量,由于.ipynb_checkpoints是文件夹,所以用这个方法没能发现

2022-05-08 13:19:37 11486 5

原创 【opencv】Layout of the output array img is incompatible with cv::Mat

找了一上午的问题!可算找到解决办法了哈哈哈哈,赶紧记录一下!目录解决方法直通车出错的程序是下面这段,是目标跟踪的demo程序,在给定视频上测试,标注真值bbox与预测bbox。def main(): # load config cfg.merge_from_file(args.config) cfg.CUDA = torch.cuda.is_available() device = torch.device('cuda' if cfg.CUDA else 'cpu')

2022-04-24 12:15:57 12401 6

原创 NAT2021数据集

NAT2021数据集网站:https://vision4robotics.github.io/NAT2021/,用于夜晚场景的无监督单目标跟踪。数据解压缩下载下来的训练数据集直接解压缩会报错(不太明白为什么),所以需要先对压缩包进行修复。我采用的方式是在WinRAR中选中要修复的压缩包-工具-修复压缩文件,修复好的压缩包可以正常解压。部分数据缺失按照论文UDAT:Unsupervised Domain Adaptation for Nighttime Aerial Tracking进行数据预处理(

2022-04-11 19:51:44 3372 3

原创 cv2.VideoWriter生成视频无法播放的原因(持续补充)

cv2.VideoWriter的使用方法cv2.VideoWriter(filename, fourcc, fps, frameSize[, isColor])filename:视频保存路径fourcc:指定编码器fps:视频帧率frameSize:图像大小isColor:黑白画面还是彩色画面示例first_frame = cv2.imdecode(np.fromfile(img_names[0],dtype=np.uint8),-1)vid_writer = cv2.VideoWr

2022-03-07 13:42:54 4950 4

原创 【SOT】MDNet(在线更新)代码笔记

论文:Learning Multi-Domain Convolutional Neural Networks for Visual Tracking代码:https://github.com/hyeonseobnam/py-MDNet网络整体结构:论文中的重点:首先进行多领域学习。学习完成后,当给定一个测试序列时,将删除训练阶段使用的所有现有二元分类层分支,并构造一个新的分支来计算测试序列中的目标分数。在跟踪过程中,新的分类层和共享层中的全连接层会在线进行微调,以适应新的域。在线更新是为了分别对

2022-03-02 14:08:03 1184

原创 【SOT】SiamRPN代码笔记

代码来源:https://github.com/laisimiao/siamrpn.pytorch结合博客关于SiamRPN代码的一些要点下面是阅读上述SiamRPN代码时的笔记1、template frame和detection frame经过相同的Siamese Network得到一个feature,然后经过RPN的classification branch和regression branch,其中template作为kernel在detection上做correlation操作。2、分类分支.

2022-02-28 21:32:06 973 1

原创 【SOT】SiamFC代码笔记

代码来源:https://github.com/huanglianghua/siamfc-pytorch结合siamfc-pytorch代码讲解的三篇博客下面是阅读SiamFC时的笔记preprocess data(数据预处理)dataset.py概括:通过index索引返回item = (z, x, box_z, box_x),然后经过transforms返回一对pair(z, x)步骤:根据 index 获得视频序列路径、标签、meta(可选)滤除噪声图像,获得有效索引如果有效索引大

2022-02-28 21:28:24 3391 4

翻译 为什么深度学习中一般使用mean=[0.485, 0.456, 0.406]和std=[0.229, 0.224, 0.225]来归一化图像?

Q:图像预处理部分在resize后还会使用均值:image_mean=[0.485,0.456,0.406],标准差:image_std=[0.229,0.224,0.225]进行归一化,为什么使用这几个值?A:image_mean=[0.485,0.456,0.406]、image_std=[0.229,0.224,0.225]是Imagenet数据集的均值和标准差,使用Imagenet的均值和标准是一种常见的做法。如果你想在你自己的数据集上从头开始训练,你可以计算新的平均值和标准。否则,建议使用Ima

2022-02-07 11:09:20 8206 1

原创 【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题

把图片序列合成视频:import cv2import imageioimport ospath = r'D:\dataset\images'dir_name = os.listdir(path)for dir in dir_name: dir_path = os.path.join(path, dir) img = imageio.imread(os.path.join(dir_path, os.listdir(dir_path)[0])) vid_writer = c

2021-11-25 13:28:47 6577

原创 【目标检测】记录我在自己的红外数据集上训练YOLOX的过程和遇到的坑

最近在自己的红外数据集上训练YOLOX网络(以COCO数据集的形式),把过程记录下来。

2021-11-17 16:29:12 1167 6

原创 【python】由os.listdir导致的惨案

最近在在自己的数据集上跑一些目标检测的网络,所以需要把数据集处理成符合网络输入的格式。其中一个网络是要将图片的真值标签按照图片的顺序写入json文件,我的数据集图片名称为0.jpg、1.jpg、2.jpg……,标签文件为0.txt、1.txt、2.txt……,然后用os.listdir读取标签文件夹下的所有文件,对应的图片序号我当时直接for循环里每次加1得到(这就导致标签和图片不对应了)。最终生成的json文件中标签和图片的对应变成了:标签图片0.txt0.txt1.txt

2021-11-11 10:53:31 3889

原创 【python】ModuleNotFoundError: No module named ‘skimage.metrics‘

程序中需导入如下模块:from skimage.metrics import peak_signal_noise_ratio as compare_psnr报错:ModuleNotFoundError: No module named 'skimage.metrics'尝试重新安装skimage:(pytorch) D:\MINE>pip install scikit-imageRequirement already satisfied: scikit-image in d:\myap

2021-10-17 17:10:00 6722

原创 【python】保存多个矩阵到npy文件并读取

把a、b、c三个矩阵保存到 test.npy 文件,然后重新读取这个文件。a = [[1,2]]b = [[2,3],[3,4]]c = [[1,2,3],[4,5,6]]total = []total.append(a)total.append(b)total.append(c)np.save('./test.npy'), total)file = np.load('./test.npy'), allow_pickle=True)print(file[0])print(file[1]

2021-09-06 21:45:25 2567 1

原创 【python】cv2.imwrite始终无法保存图片的问题(win系统和Linux系统的路径差异)

原本在服务器linux系统运行过的测试程序,我把它放到自己电脑的WIN系统上后却一直没能得到想要的结果。原始代码如下(只截取了关键部分):filenames = sorted(glob.glob('./data/test_org/*.png'))filenames = [x.split('/')[-1] for x in filenames]cv2.imwrite('./test_results/{}_G1.png'.format(str(filenames[ix].replace('.png',

2021-09-02 09:12:41 2157

原创 【leetcode-python刷题】哈希表

目录两数之和(easy)题目V1暴力解法V2哈希表两数之和(easy)题目V1暴力解法class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: n = len(nums) for i in range(n): for j in range(i + 1, n): if nums[i] + nums[j]

2021-08-23 19:42:49 238 1

原创 【leetcode-python刷题】其他双指针

目录88. 归并有序数组(easy)题目V188. 归并有序数组(easy)题目V1class Solution: def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None: """ Do not return anything, modify nums1 in-place instead. """ if m == 0:

2021-08-21 19:32:33 86

原创 【leetcode-python刷题】双指针(快慢指针)

目录141. 环形链表(easy)题目V1(快慢指针)V2(哈希表)141. 环形链表(easy)题目给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。来源:力

2021-08-14 19:33:16 342

原创 SparseConvNet库安装报错

安装SparseConvNet的时候一直报错,截取了其中关键部分: g++ -pthread -shared -B /home/fwq/anaconda3/envs/pcda/compiler_compat -L/home/fwq/anaconda3/envs/pcda/lib -Wl,-rpath=/home/fwq/anaconda3/envs/pcda/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.8/spar

2021-08-10 17:36:22 1686 1

原创 【leetcode-python刷题】双指针(对撞指针)

第一次刷leetcode,结果的执行时间用同样的程序运行出来起伏都很大,我不太懂是为什么。目录167. 两数之和 II - 输入有序数组题目我的答案V1出错的地方V2V3V4小结总结167. 两数之和 II - 输入有序数组题目给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer

2021-07-27 20:25:13 213

原创 【代码笔记】批量下载数据集文件,并解决“ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接”问题

记录下载ScanNetv2数据集中出现的问题,前言:ScanNet V2数据集命令行下载出错在用官方的方法下载了大概一天后,突然出现了这样的错误:ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。这个错误我之前没有见过,可能是下载太频繁了被对方网站认为是恶意攻击了?我以为过段时间就可以再次下载了,所以接下来的一天时间我隔一会就重新运行一下用来下载数据集的代码,但是始终出现同样的错误。我想,那不行啊,数据集才下载了一点,总得想办法把它下完整

2021-07-11 16:46:20 1469 10

原创 ScanNet V2数据集命令行下载出错

首先在ScanNet的github主页上下载ScanNet Terms of Use并发送到指定邮箱,在回复的邮件中利用代码和命令行下载数据。由于我用的是Python 3.x的版本,需要对代码做一点点改动。raw_input()替换为input()我想要先下载.sens文件类型。输入如下命令:(base) C:\MINE\postgraduate\code>python download-scannet.py -o F:/dataset/ScanNet/ --type .sens出现如下

2021-07-08 13:37:40 1220

原创 【代码笔记】用python将几张图合成一张动图

来源:4行代码实现将多张图片合成gif动图(imageio)安装imageio库:pip install imageio四行代码:import imageiowith imageio.get_writer(uri='test.gif', mode='I', fps=1) as writer: for i in range(3): writer.append_data(imageio.imread(f'{i+1}.jpg'))原始图片为1.gif、2.gif、3.gif

2021-05-30 21:35:00 449

原创 【代码笔记】测量模型推理时间

参考:深度神经网络推理时间的正确测量方法starter, ender = torch.cuda.Event(enable_timing=True), torch.cuda.Event(enable_timing=True) t = []for i in enumerate(dataset): timings = [] with torch.no_grad(): starter.record() out = model(inputs) e

2021-05-23 19:51:04 905

原创 【代码笔记】用python实现图像的批量剪裁

参考:https://blog.csdn.net/weixin_43289135/article/details/107645125功能:输入是D:/MINE/test文件夹下的所有图像,输出保存在D:/MINE/test/out。假设test文件夹下有图像1.png,运行代码后out文件夹下有1_orig.png、1_gt.png、1_raw.png、1_now.png四张图片,分别对应1.png的左上角、左下角、右上角、右下角,也就是将一张图像切分成了2×2四块子图像。代码:import nu

2021-05-19 19:18:09 1935 1

原创 【python】matplotlib绘图显示不了中文,且没有SimHei、FangSong等字体

针对matplotlib中不存在SimHei、FangSong等字体的问题原始代码:import matplotlib.pyplot as plteta_min = 0eta_max = 0.001T_max = 50T = np.arange(T_max)eta = eta_min + 0.5*(eta_max-eta_min)*(1+np.cos(np.pi*T/T_max))plt.plot(T, eta)plt.xlabel('训练轮次')plt.ylabel('学习率')

2021-05-11 15:08:56 11922 1

原创 【python】TypeError: unhashable type: ‘numpy.ndarray’

原始程序import numpy as npdict = {0:'a',1:'b',3:'c'}index = np.array([0,1])out = dict[index]print(out)出现错误TypeError: unhashable type: 'numpy.ndarray'出错原因不能用数组来索引字典。修改后的程序import numpy as npdict = {0:'a',1:'b',3:'c'}index = np.array([0,1])out =

2021-05-03 21:51:43 14932 2

原创 【代码笔记】计算点云中各类别的点数

count_sum = np.zeros((13,1), dtype=np.int)scene = 'data/s3dis/pointcnn'for area in ['Area_1', 'Area_2', 'Area_3', 'Area_4', 'Area_6']: for room in os.listdir(os.path.join(scene, area)): print(os.path.join(scene, area, room, 'label.npy'))

2021-04-27 22:08:10 283

原创 【代码笔记】可视化label对应的颜色

想看看每个类别可视化出来到底是什么颜色的。import matplotlib.pyplot as pltimport numpy as nplabel = ['ceiling', 'floor', 'wall', 'beam', 'column', 'window', 'door', 'table', 'chair',

2021-04-18 21:56:47 459

原创 【pytorch】cuDNN error: CUDNN_STATUS_INTERNAL_ERROR终终终终于解决了!

记录一个困扰我几天的坑 ☹,无意中发现了解决的办法,但原因我尚未了解,先作此记录。事情是这样的:前两天运行的好好的代码,修改了一点模块后第二次跑的时候始终出现如下错误:==> training epoch 0/50train: 0% 0/7151 [00:02<?, ?it/s]Traceback (most recent call last): File "train.py", line 266, in <module> main() File "t

2021-04-10 22:59:47 49991 23

原创 【python】使用numba加速python运行

来源:https://www.jianshu.com/p/69d9d7e37bc5https://zhuanlan.zhihu.com/p/193035135这里只是稍加整理。numba是一个用于编译Python数组和数值计算函数的开源的JIT编译器,它可以将Python和NumPy代码的子集转换为高效的机器码,能够大幅提高直接使用Python编写的函数的运算速度。JIT的全称是 Just-in-time,在 numba 里面则特指 Just-in-time compilation(即时编译)。

2021-04-10 20:42:02 9225 2

原创 python __all__用法

今天在阅读程序的时候看到这么一行代码:__all__ = ['S3DIS']搜了搜将__all__的用法整理下来。来源:Python __all__变量用法【Python】all 暴露接口当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其名称前添加下划线。# mytest.pydef a(): print('aaaaa')def b(

2021-04-10 10:24:39 12579 5

原创 pytorch杂记本

本博客用于记录在学习pytorch时遇到的零碎问题测试代码用时参考:https://blog.csdn.net/u013548568/article/details/81368019https://pytorch-cn.readthedocs.io/zh/latest/package_references/torch-cuda/torch.cuda.synchronize() # 等待当前设备上所有流中的所有核心完成。start = time.time()result = model(inpu

2021-03-25 21:44:28 412

原创 subprocess.CalledProcessError: Command ‘[‘which‘, ‘c++‘]‘ returned non-zero exit status 1.

出现的错误:subprocess.CalledProcessError: Command '['which', 'c++']' returned non-zero exit status 1.在网上搜了搜没看到有同样错误的解决办法,有的地方提到的什么gcc、g++我也都是安装好了的,最后在这篇(报错subprocess.CalledProcessError: Command ‘[‘which‘, ‘g++‘]‘ returned non-zero exit status 1.)解决类似错误的文章里找到

2021-01-30 13:18:43 11548 2

原创 torch.max中keepdim的作用

torch.max的用法(max, max_indices) = torch.max(input, dim, keepdim=False)输入:1、input 是输入的tensor。2、dim 是索引的维度,dim=0寻找每一列的最大值,dim=1寻找每一行的最大值。3、keepdim 表示是否需要保持输出的维度与输入一样,keepdim=True表示输出和输入的维度一样,keepdim=False表示输出的维度被压缩了,也就是输出会比输入低一个维度。输出:1、max 表示取最大值后的结果。

2021-01-13 17:35:37 12206 7

原创 nvidia-smi出错

文章目录前言一、问题二、使用步骤1.引入库2.读入数据总结前言接下来准备把博客当作我的笔记本了,这样就不会丢了吧。(第一次写博客,好激动^ _ ^)提示:以下是本篇文章正文内容。这问题折腾了我半天,可算瞎猫碰上死耗子,大概也许是解决了。一、问题运行了一个需要GPU的程序,出现以下错误:RuntimeError: cuda runtime error(100): no CUDA-capable device is detected at /opt/conda/conda-bld/pytorc.

2021-01-12 10:16:59 3243 2

原创 安装了gcc-7但是/usr/bin中没有gcc-7

出现的问题输入以下命令安装gcc-7:sudo apt-get install gcc-7显示已经安装了,但是/usr/bin中没有gcc-7文件。出现问题的原因之前为了将gcc从gcc-7降级为gcc-5,查找网上的方法使用了软连接,当时使用的是:cd /usr/binsudo rm -r gcc-7这种方法会删除/usr/bin中的gcc-7文件,但也只是删除了这个文件。现在我需要将gcc的版本改回去,但是之前通过建立软连接来修改版本的时候都是用的/usr/bin中的gcc-7,现

2021-01-12 09:26:39 3113 2

空空如也

空空如也

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

TA关注的人

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