自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单讲讲对深度学习模型剪枝的理解

剪枝这个词,很形象,第一反应想到的是剪树枝,剪葡萄枝。在机器学习中,让人很快想到决策树,避免过拟合的方法之一,就是剪枝,也就是决策树不要太深,不然分得太细,模型变得复杂容易过拟合。而把深度学习中神经网络的参数,早先Transformer就有5000万个参数,YOLOv5s有700万个参数,到现在GPT有上千亿个参数。这些参数就像超大型乐团一样,总有东郭先生的存在,在那儿滥竽充数。

2023-08-31 22:06:09 368 1

原创 通俗地讲讲算法开发和部署的流程

许多学习资料都非常的碎片零散,算法是算法,部署是部署,开发是开发。学了算法不知道它怎么在机器上运行的,学了部署不知道开发是怎么调用它的,学了开发不知道算法要给你个什么玩意儿。今儿个通俗地梳理一下整个算法开发和部署的流程,用我似懂非懂的理解。

2023-08-29 23:17:00 3758 2

原创 VSCode写Python代码,代码显示为白色

python代码显示为白色, 除了安装python插件之外,还需要安装pylance插件,pylint可以不需要了,然后重启vscode即可。

2023-08-17 10:26:21 1749 2

原创 VSCode能编译成功,但无法调试

通过SSH连接Linux服务器,运用Makefile能够成功编译CUDA程序,make all, make run一切正常,能够输出结果并打印最后一行的程序运行结束标记。问题出在这个"externalConsole",要设置为false, 不然在Linux上似乎无法正常调试。从逻辑上来讲,make run能够成功运行并生成可执行文件,说明编译成功了;无法调试,要么是程序编译有问题,要么是设置有问题;但是一进行调试,要么卡住,要么一闪而过。既然编译没问题,那么必是设置有问题;

2023-07-24 22:32:59 1846 1

原创 VSCode报错,语言服务器崩溃。正在重新启动...

Error - 2:26:24 PM] 语言服务器崩溃。在其中某个下拉菜单中选择,忽略更新,避免下次连接Linux时自动更新了。在服务器上安装老版本的是C/C++插件,可能是因为兼容性问题。当然也有可能不是这个原因,不过目前看来操作之后,是解决了问题。连接Linux服务器时,Vscode写C++时报错如题,或者。

2023-07-20 21:02:08 6976 3

原创 yolov5-6.0导出onnx报错

真要去查'Upsample'到底有没有'recompute_scale_factor'的问题,然后我们把相关代码注释掉的话,那么可能会引发新的问题。多半的环境的问题,想想大概率可能是torch版本的问题,毕竟它也写着torch/modules/module.py是有问题。yolo的官方源代码应该是稳定的而且被无数人跑通了的,不应该是到我这儿就有了新的问题。其实很多时候,如果针对报错信息本身去纠错,多半有些头痛医头,脚痛医脚的意思。cuda11.7, torch 2.0.1 ,报错信息如下。

2023-07-10 12:24:23 692 1

原创 launch.json, tasks.json利用CMakeLists配置出错

甚至于你,同一个文件多次运行,相对路径出会现报错的情况,vscode它一会儿识别为当前目录,一会儿又识别为工作目录,乱七八糟,恶心死你;.. 却不是上一层目录,而是工作目录的上一层目录,单个点 . 不代表该文件所在目录,而是工作目录;一个简单的helloworld.cpp,运用CMakeLists进行编译,一切都设置好了,原因是vscode的相对路径有问题,这个问题一直存在,虽然按照网上一的些方法做过修改,但是。以你为是设置问题,但是其实在其它文件下,单个点 . 又代表了当前目录;始终报错,不明原因;

2023-07-01 21:51:15 167

原创 mingw32-make: *** No targets specified and no makefile found. Stop. in VSCODE win10

发现可能和Visual Studio有关系,因为我确实有安装Visual Studio,而Visual Studio的C++编译器并不是MinGW,而是MSVC。而在cmake .. 这一步操作中,我也没有定义是用哪一个编译器,可能cmake会自己去根据环境变量去搜索吧,就自动挑了MSVC。Win10环境下,使用VScode和Cmake编译, 出现报错。所以接下来mingw32-make操作,就报错了。然后mingw32-make出现标题错误。正常显示生成makefile成功。

2023-07-01 20:05:45 3805

原创 为什么ResNet每次输出结果都一样?

image.resize((224, 224, 3))来resize图片尺寸,我不太熟悉它个方法,但应该是错的,因为它的结果和image = cv2.resize(image, (224, 224))不一致,但后者是对的。问了一下ChatGPT之后,我才理解了一些,可能在这个ResNet网络中,如果是自己生成的图片,虽然每次的噪点图不一样,但在这个网络看来都是一样的,结果就基本一致了。具体来说,是最大预测概率的索引总是一样,无论我认的是山羊,还是哈士基或者柯基。另外犯的一个错误是,我采用了。

2023-07-01 13:10:08 261

原创 VSCode不显示联想或者语法标记出错

甚至还出现报错,明明在win10系统上能运行的代码,在mac上就报错了,比如torch.tensor()函数,明明可以用,却报错提示可能不存在,maybe you mean torch.Tensor()?我想是不是pylint或者pylance的问题,虽然我也搞不清两者的区别,都装上吧,结果vscode安装不了插件,可能是网络问题或者是mac系统10.12太老的原因,vscode版本也很老。最后,发现,其实可以登陆一下vscode的帐号,这样就可以同步我在win10电脑上的配置了。

2023-06-16 12:09:37 1264 1

原创 YOLOv8 CLI命令行模型无法运行

我才意思到,是自己前段时间修改了系统的region and languange里的默认地区和语言,重新改回默认语言为English就可以了。不能像官方写的一样,可以直接在cmd中yolo model=yolov8s.pt source='bus.jpg'可能是环境没有安装后,需要执行一下pip install ultralytics。但是发现pip install又报错,一直显示'gbk'什么的。

2023-06-11 15:41:56 857

原创 YOLOV5训练时报错显示Image Not Found

但是我认为不是中英文的问题,只是需要修改一下的问题,在当前编码格式下重新修改名字。因为之前我一直用的是中文的,并没有问题,只是因为修改了整个系统的编码环境,所以原来的字符就不认识了或者YOLOv5在搜索路径的时候乱码了。第二天早上,我突然想起一个问题这些天我的电脑的编码设置更改了一下(国外买的电脑),也就是在语言和区域里,将地区改成了中国(原本是美国),然后将beta utf-8的勾选取消了,因为对于中文软件或者文件偶尔会有乱码。我试着将原本的中文数据集目录名改成了英文,真就好了。以上仅是记录,写得潦草。

2023-06-08 10:48:41 1116

原创 对P, R, ACC, AP, mAP的理解

我也举个特殊情况,对于例题中的100次预测,如果我全部预测1次为P,99次为N,可能恰好这个P是预测正确的,即TP = 1, FP = 0, TN = 80, FN = 19。也就是我这么预测,对于预测为正的次数中,我是一击即中,再击没有了,做了回一秒真男人,但是总共有20个正样本,我只找出了1个,所以召回率就低了。前面精准率,召回率,都是关注点在正样本上,但是对于分类任务来说,预测正确与否,不单单是看正样本,负样本你预测为负,那也是一种正确。假如样本数量100,正样本20,负样本80;

2023-05-31 15:45:59 860 1

原创 关于YOLOv5锚框自动化调整的理解

y = σ ( x ) y = \sigma(x)y=σ(x)对应before曲线和y = 2 ⋅ σ ( x ) − 0.5 y = 2 \cdot \sigma(x) - 0.5y=2⋅σ(x)−0.5对应after曲线,很明显通过引入缩放系数scale以后,y yy对x xx更敏感了,且偏移的范围由原来的( 0 , 1 ) (0, 1)(0,1)调整到了( − 0.5 , 1.5 ) (-0.5, 1.5)(−0.5,1.5)。如果初始化的锚框尺寸较理想的话,模型学习速度也会更快,效果应该也会更好。

2023-05-22 10:42:20 1865 3

原创 我对MTCNN的理解

这么说,就是做个NMS的吧,首先找到与真实框IOU大的,拿出来,然后找与拿出来的框IOU大于阈值的,比如0.8(瞎说的),筛掉,然后再找下一个与真实框IOU大于阈值的拿出来,再重复上面的过程;那么针对于MTCNN网络中的第一级PNet,就把它当成一个手电筒,一个小工具包,就是拿去照输出图片,我照一照,你给我一个结果,判断一下我照12x12的区域得到的人脸回归及检测分类的值;这就是我对为什么MTCNN的输入要做图像金字塔的理解,就是绽放图像,我变,变,变,继续变到不要小于12就行,因为再小就没有意义了;

2023-04-05 13:59:37 186 1

空空如也

空空如也

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

TA关注的人

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