自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (3)
  • 收藏
  • 关注

原创 python 字典的深拷贝,dict.copy()对于python来说只是“浅拷贝”

浅拷贝:只会对最表层的进行拷贝,也就是相当于二者共有。深拷贝:会申请一块新的内存进行存储,相当于自己独占。

2024-09-10 18:07:13 172

原创 “似然”和“概率”的区别

例如,对于“一枚正反对称的硬币上抛十次”这种事件,我们可以问硬币落地时十次都是正面向上的“概率”是多少;而对于“一枚硬币上抛十次,落地都是正面向上”这种事件,我们则可以问,这枚硬币正反面对称的“似然”程度是多少。“似然性”与“或然性”或“概率”意思相近,都是指某种事件发生的可能性,不同在于似然性不看重绝对值,只重相对值,所以不要求归一性(一般可以把概率当做似然性,但似然性不能当做概率)。概率是给定某一参数值,求某一结果的可能性的函数。例如,抛一枚硬币,抛10次,结果是6次正面向上,其是匀质的可能性多大?

2024-05-13 10:44:49 433

原创 图像质量评估指标

peak signal-to-noise ratio (PSNR)structural similarity (SSIM)

2023-08-28 16:39:05 196

原创 改进Hinton的Dropout:可以用来减轻欠拟合了

近日在一篇论文《Dropout Reduces Underfitting》中,Meta AI、加州大学伯克利分校等机构的研究者展示了如何使用 dropout 来解决欠拟合问题。

2023-05-17 16:16:57 250 1

原创 YOLOv5:Profile、Timeout、WorkingDirectory上下文管理器 以及torch.cuda.synchronize()

Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python OS模块是负责程序与操作系统的交互,提供了访问操作系统底层的接口和非常丰富的方法用来处理文件和目录。Python contextlib模块提供了一种方便的方式来管理上下文管理器(context manager),它可以帮助我们简化代码,提高可读性和可维护性。

2023-04-12 10:42:37 876

原创 pip download下载python包

正常我们需要 在PyPi https://pypi.org/ 中找到包并下载,同时继续寻找此包所关联的依赖包逐个下载,这样太麻烦了,可以使用pip工具一次下载本包和依赖包。需要下载指定版本指定平台。

2023-03-28 09:43:05 2728

原创 AI处理生物信号-FJS

该项目的目标是通过使用神经网络(NN)来分解使用紫外可见光谱仪(微流体MC试验台[2]上常用的传感器类型)收集的数据,并解码使用不同化学载体传输的所有信号,以解决这一挑战。交付物/成果:就交付物而言,学生将首先设计一个能够读取UV-Vis光谱的神经网络,列出该光谱中发现的所有化学物质的浓度。展示了一种实现多输入/多输出(MIMO)通信的新途径,但将进一步打开分析化学广泛领域的新视野,其中紫外可见光谱是一个必不可少的分析工具,但神经网络的应用仍然很少,尽管它们有潜在的应用。-人工智能(深度学习,如CNN)

2023-03-22 15:02:21 206

原创 动作识别数据集

UT-Interaction数据集M. S. Ryoo and J. Aggarwal, UT-interaction dataset, ICPR contest on semantic description of human activities (SDHA),2010.CASIA数据集Z. Dacheng Tao and D. Tao, “Slow feature analysis for human action recognition,” IEEE Transactions on Pattern

2023-03-21 13:31:00 183

原创 关于cv2.minAreaRect()的一点备忘

binarymask[int(y):int(h+y)+1,int(x):int(x+w)+1]=0 #对。binarymask[x:x+w,y:h+y]=0 #错。返回的x,y如果用numpy对原图索引,需要反过来并且取整。

2023-02-08 08:57:41 203

原创 基于计算机技术的媒体分析

1

2022-11-16 15:01:51 420

原创 cv2读取图像后用numpy做条件筛选——图像处理小错误记录

cv2进来的图像数组每个元素都是numpy.uint8类型而不是int

2022-09-22 16:39:20 740

原创 轻量级语义分割22年综述

《On Efficient Real-Time Semantic Segmentation: A Survey》https://arxiv.org/abs/2206.08605

2022-09-21 15:38:34 574

原创 Pytorch LR scheduler

如warmupLR + StepLR, 就是lr先从lr_min增加到lr_max, 然后再以StepLR的策略逐步变小。再比如, warmupLR +CosineAnnealingLR, 就是学习率r先从lr_min增加到lr_max, 然后再以余弦规律下降。StepLR只能均匀的变化, 也就是固定的step(或epoch)后学习率固定变化。顾名思义, 就是学习率以某种规律循环变化, 变化的规律可以有很多(如下图中就是一种线性变化)。顾名思义,就是学习率是一个分段函数, 在不同阶段采用不同的学习率。

2022-09-20 14:22:54 1306

原创 ML、DL基础概念再回顾

综述性质大作 《Relational inductive biases, deep learning, and graph networks》初闻不知曲中意,再闻已是曲中人,刚开始学习的时候对一些概念只是理解,但不明白其提出的意义,时隔多年,自发性想了解其中原因,遂再次回顾。深度学习的归纳偏置是什么?

2022-09-20 11:30:21 146

原创 Roaring 20s(还有一些《A ConvNet for the 2020s》读后感)

现在学术界管2020年以后把Transformer引入到计算机视觉后,计算机视觉变成了Roaring 20s,这个说法见于论文《A ConvNet for the 2020s》

2022-09-20 08:42:30 569

原创 Python 应用Graphviz画类图

1、安装Graphviz.exe 官网https://link.zhihu.com/?target=http%3A//www.graphviz.org/download/ 需要科学上网,我也下在了百度网盘。以本机为例该路径下有两个文件夹,我们所需要的是Scripts路径下的pyreverse.exe。参考的:https://zhuanlan.zhihu.com/p/365953969。如果不成功配置一下环境变量,将安装目录下,bin文件的目录放进去。最后,生成的.dot文件啥的,也是在example下。

2022-09-08 08:54:36 843

原创 pytorch常见分布式训练报错(另备忘模型分布式后,named_modules,前会加module.)

1、–nproc_per_node=设置错误,比如就2块可见卡,设置3,那么代码中这行torch.cuda.set_device(args.local_rank)2、在使用“DistributedDataParallel”时,model没有先放在GPU上,而是默认的CPU。3、在优化器中添加参数时,获取参数应该用未DDP封装的model,如果有DDP封装的model就会报如下错误:......

2022-08-26 16:51:47 4374

原创 pytorch打印模型层参数,如卷积核尺寸

今天有个师弟问了如何打印模型参数的问题,他想在声明模型结构时做一些断言增强程序鲁棒性。实际这个问题的本质就是打印Conv3d、MaxPool3d等类的实例化对象的属性

2022-08-26 10:28:28 911

原创 torch.hub 记录

进入每个模型的介绍页面后,你不仅可以看到GitHub代码页的入口,甚至可以一键进入Colab运行模型Demo。刚刚,Facebook宣布推出PyTorch Hub,一个包含计算机视觉、自然语言处理领域的诸多经典模型的聚合中心, 让你调用起来更方便。PyTorch Hub的使用简单到不能再简单,不需要下载模型,只用了一个torch.hub.load()就完成了对图像分类模型AlexNet的调用。在上一步中能看到所有可用的计算机视觉模型,如果想调用其中的一个,也不必安装,只需一句话就能加载模型。

2022-08-25 08:54:34 221

原创 PermissionError: [WinError 5] 拒绝访问。: ‘E:\ 或者 ERROR: Could not install packages due to an OSError: [W

PermissionError: [WinError 5] 拒绝访问。: 'E:\ 或者 ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘E:\Miniconda3\envs\dev\Lib\site-packages\cv2\cv2.pyd’ 等解决方案。有时候以管理员打开cmd还是会报上面的问题,可以看一下当前如果cmd是在C盘目录下,进入到 annaconda所在的盘符问题得到解决。...

2022-08-16 16:43:39 641

原创 PyTorch:view() 与 reshape() 区别详解【转】

torch的view()与reshape()方法都可以用来重塑tensor的shape,区别就是使用的条件不一样。view()方法只适用于满足连续性条件的tensor,并且该操作不会开辟新的内存空间,只是产生了对原存储空间的一个新别称和引用,返回值是视图。而reshape()方法的返回值既可以是视图,也可以是副本,当满足连续性条件时返回view,否则返回副本[ 此时等价于先调用contiguous()方法在使用view() ]。...

2022-08-12 11:41:36 602

原创 .sh 报错 command not found 解决方法

如果你不是在linux服务器上直接编写的.sh,而是不知道从哪复制粘贴再修改出来的.sh。

2022-08-03 16:55:05 5636

原创 回顾点Pytorch基础知识

torch.Tensor有两部分数据:gradient和data当numpy和Tensor互转时,numpy->Tensor没啥问题,Tensor->numpy时有两种方法:第一种: T1.data.numpy或者T1.detach().numpy。即只转data数据,否则会报错:RuntimeError: Can’t call numpy() on Tensor that requires grad. Use tensor.detach().numpy() instead.第二种:在模型infere

2022-07-13 17:50:50 239

原创 swing transformer中修改mmdetection预训练的mask-rcnn使类别数适应custom dataset

由于mmdetection封装程度较高,直接更改builder过程比较麻烦,所以recommend这种预处理的方式,先将模型权重文件处理好

2022-07-11 16:17:43 784

原创 swin-transformer安装mmcv-full

首先swin-T要求mmcv版本不能高于1.4.0,所以一些安装就不能像mmcv官网安装的那么随意,首先是查看自己的cuda,安装torch。在安装torch前,应该先参看此种cuda+torch组合下是否有mmcv-full1.4.0的安装包。比如https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html 中发现并没有1.4.0版本的mmcv-full起步版本都已经1.4.7了。如果此时强行安装,pip install m

2022-07-07 11:45:21 1771

原创 解决TypeError: SwinTransformer: __init__() got an unexpected keyword argument ‘embed_dim‘

Swin transformer复现遇到的问题及解决方法问题:TypeError: SwinTransformer: init() got an unexpected keyword argument ‘embed_dim’

2022-07-07 09:06:13 5878 1

原创 python 中 instance method @classmethod 和 @staticmethod的区别

python中对于类内部定义的方法,分为三种,实例方法(对象方法)、类方法、静态方法实例方法在被调用时,首先是需要以 obj.fun的方式调用,在调用的时候会偷偷传进去一个self。在定义时,需要在参数列表里写self,操作的变量的生命周期也是与此对象生命周期一致,并不能操作类下的属性(如下面代码中的aa),实际表现是操作无效,cls.aa还会被视为self.aa,如__init__类方法在被调用时,首先是需要以 class.fun的方式调用,在调用的时候会向fun偷偷传进去一个cls。静态方法可以由

2022-07-02 15:28:30 277

原创 torch.nn.functional.pad

参数pad需要输入一个元组,元组中元素个数小于等于input维度的2倍。如:input是2维的,则pad可以最多有4个元素;input是5维的,pad可以最多有10个元素.torch.nn.functional.pad()会依照从后往前的顺序依照pad元祖的值对input进行padding。如input.size=[3,3,4,2],pad=(1,1),则会对input第4个维度上padding,前方向和后方向各加1,结果的size为[3,3,4,4],input.size=[3,3,4,2],pad=

2022-06-28 11:32:20 351

原创 Docker容器中yolov5报错Segmentation fault (core dumped)

yolov5 Segmentation fault (core dumped)

2022-06-18 08:41:13 1656

原创 图像变换矩阵,参考维基百科图例

图像变换矩阵

2022-06-17 10:46:51 272 1

原创 cv2.error:imgwarp.cpp:2604: error: (-215:Assertion failed) (M0.type() == CV_32F || M0.type() == CV_6

cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:2604: error: (-215:Assertion failed) (M0.type() == CV_32F || M0.type() == CV_64F) && M0.rows == 2 && M0.cols == 3 in function 'cv::warpAffine'

2022-06-07 11:31:24 2528

原创 FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1

cv2报错FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only in function 'cvStartFindContours_Impl'

2022-06-07 08:32:57 3370

原创 坐标点、坐标轴旋转

围绕原点的旋转如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t)s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b) (1.1)t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1.2)其中 x = r cos(a) , y = r sin(a)代入(1.1), (1.2

2022-05-30 16:58:09 2036

原创 cuda runtime error (801) : operation not supported at ..\torch/csrc/generic/StorageSharing.cpp:249

因为 Pytorch 多处理在 Windows 上不起作用, 设置 DataLoaders 的 num_workers=0

2022-05-30 15:07:23 722

原创 Conda查看历史变更版本及回退

显示指定环境的修改记录conda list -n env_name -r选择想回退记录后的编号conda install --revision 0/1/2…

2022-05-23 16:47:52 2421

原创 BatchNorm的一些问题,读Rethinking “Batch“ in BatchNorm笔记,结合自己之前做person re-id的研究经历,深表认同

Facebook 21年的一篇论文:https://arxiv.org/abs/2105.07576也参看了 这位同学的笔记:https://zhuanlan.zhihu.com/p/380620373反思了batch所能带来的问题,论文共讨论了BatchNorm的四个方面:1、Population Statistics:EMA是否能够准确估计全局统计量以及PreciseBN;2、Batch in Training and Testing:训练采用mini-batch统计量,而测试采用全局统计量,

2022-05-20 16:04:34 370

原创 AttributeError: ‘xxx‘ object has no attribute ‘ooo‘

class A: def f1(self): pass def f2(self): pass报错原因,缩进层级不对应,导致多缩进的未被识别到

2021-12-28 09:35:13 354

原创 Jetson安装DeepStream

供应商Jetson刷机刷的有问题,DeepStream未安装采用tar2方式安装1、官网下载安装包2、安装依赖,如果自动安装失败,可以从pkgs.org上下载deb手动安装sudo apt install \ libssl1.0.0 \ libgstreamer1.0-0 \ gstreamer1.0-tools \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad \ gstreamer1.0

2021-10-25 17:03:15 756

原创 编译trt两个报错:cannot find -lcudart \ cannot find -lmyplugins

首先查看粗大是否安装正确:/usr/local/cuda-10.2/targets/aarch64-linux/lib没问题,有相应的share object,那就考虑可不可见问题,向系统中添加软链接或者环境变量。sudo ln -s /usr/local/cuda-10.2/lib64/libcudart.so /usr/lib/libcudart.so...

2021-10-25 15:07:12 572

原创 Jetson安装pycuda报错

在Xavier nx上安装cuda和pycuda。因为是arm架构很多包都要特意下载,我安装了Jetson的Jetpack包中的cuda,采取离线安装方式,没报任何错误。以为安装正确的,结果安装pycuda时编译报错。网上很多同学考虑的是环境变量问题,我也被思维定势了,后来转过头来仔细检查cuda,发现少一些文件,于是从另一个板子上复制了cuda-10.2过来,得到解决。注意检查两个问题:1、cuda是否完全安装好2、环境变量是否配置...

2021-10-21 14:48:56 542

python扩展c++示例

代码有详细的注释,是一个c++实现python扩展的示例.dd

2017-10-26

Python计算机视觉(全书)

全本的Python计算机视觉的pdf,Jan Erik Solem著,朱文涛、袁勇翻译的那本,对于数字图像处理很有帮助,清晰度很高,备查方便,千辛万苦才搞到

2017-09-18

c语言实现贪吃蛇,保证能运行

代码质量比较高,对初学者来说容易阅读,能运行,技术包含全面,如多线程,函数调用,库函数应用等等,思路清晰,代码规范

2017-03-28

空空如也

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

TA关注的人

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