![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ML/DL
文章平均质量分 61
ShyHG
路漫漫其修远兮~
展开
-
CUDA和C++混合编程及CMakeLists.txt
CUDA、C++混合编程原创 2023-08-27 17:48:49 · 1331 阅读 · 0 评论 -
目标检测复盘 -- 6. YOLOv4
Spatial Pyramid Pooling,分为三路做maxpooling 然后再做类似残差连接,SPP支持任意大小,不管多大都是划分成一样的网格做maxpooling,是resize或者裁剪的一种替换,SPP相当于是多尺度池化,让模型的鲁棒性更强;CSP的两个分支是在通道方向上进行的一个均分操作,但是在YOLOv4中是采用卷积的方式来实现分离(如下图右半部分所示),v4中的transition使用的是1*1的卷积。添加了缩放因子,常见的scale取2,原始数据范围和带scale的范围如下图曲线所示。原创 2023-05-29 22:29:24 · 521 阅读 · 0 评论 -
目标检测复盘 -- 5. YOLO v1-v3
应该怎么理解呢?其实相比较于RCNN系列,YOLO系列没有RPN这种模块了,而是直接输出或者叫做直接回归出来结果,最终的输出是一个特征图,大小为7 * 7 * [ (4+1) * 2 + 20],这个尺寸又怎么理解呢?7*7是特征图大小,4是bounding box的x,y,w,h,1是confidence,*2的意思是每个pixel地方预测两个bounding box,最后的20代表20个类别得分(如下方网络结构那张图所示)原创 2023-05-28 22:33:57 · 615 阅读 · 0 评论 -
目标检测复盘 --4. Faster RCNN
Lcls−log0.9)Lcls−log0.2)Lcls−log0.91−1∗log1−0.9)]Lcls−0∗log0.21−0log1−0.2])smoothL1。原创 2023-05-21 20:29:40 · 497 阅读 · 0 评论 -
目标检测复盘 --3. Fast RCNN
Fast RCNN详解原创 2023-05-18 23:00:04 · 349 阅读 · 0 评论 -
目标检测复盘 -- 2. RCNN
把下图第一个看成是猫的SVM分类器,第二列看成是狗的SVM分类器,最终的输出如右半部分所示,右半部分一行表示一个框的结果,第一个值表示猫的概率,第二个值表示狗的概率。由于SVM是一个二分类器,所以每一个类别都有一个SVM,需要的中间权值矩阵size为4096*20,最终的输出就是2000*20,每个框都有20个分类器的输出。非极大值抑制,注意非极大值的方法,先将大于阈值的给删除掉,然后对剩下的集合重复操作,直到无法删除为止。对上面右半部分的每一列进行非极大值抑制,只保留下告高质量的框。原创 2023-05-17 22:21:48 · 61 阅读 · 0 评论 -
目标检测复盘 -- 1.mAP及其他评价指标
为什么想单独做一个目标检测篇,主要是感觉自己是个半吊子,满瓶不响、半瓶晃荡,找工作的过程中,也被很多面试官问到哑口无言,基础真的不扎实,自己非常虚,想好好地、静下心来捋一下,所以跟着B站霹雳吧啦的视频,从头到尾认真对目标检测中的算法来进行梳理。基础一定要扎实,不然就会就会错过。原创 2023-05-17 21:32:42 · 404 阅读 · 0 评论 -
transformer 网络概述
是为了弥补word2vec的不足,word2vec是采用统一的模式获取每个次的信息,使用的过程中忽略了在不同上下文的重要性,不同的词在不同的上下文中具有不同的重要性,但word2vec做的不好,所以使用self-attension,self-attension针对不同的上下文都做相应的计算,更灵活的获取了上下文信息。分别对应" query,要去查询的;是有半部分图片中的一片,多组是多片,然后concat后利用全连接行程最终的。再做融合降维(参考卷积中的多卷积核),融合可以使用全连接的方式。原创 2023-04-26 14:13:11 · 559 阅读 · 0 评论 -
模型剪枝网络 Learning Efficient Network throung Network Slimming 简述
训练得到的特征图,并不是所有特征图都重要,另一方面,希望对权重执行策略,体现出权重之间的差异性,最终目的就是获得不同特征图中的,表征了不同特征图的重要性。原创 2023-04-24 23:12:48 · 455 阅读 · 0 评论 -
AttributeError: ‘RecursiveScriptModule‘ object has no attribute ‘copy‘
在使用pytorch的pt文件推理时候,出现了报错,可以通过本文方法解决原创 2022-06-08 09:11:32 · 4919 阅读 · 0 评论 -
pytorch 服务器加速训练
问题:已经在服务器上训练了,但是训练的速度仍然很慢。我在服务器上可以将batch变得很大,比如96/128,但是在训练的时候很慢,每秒只处理20张左右的图片(20 it/s),而这个在我自己的电脑上也可以达到(但是在我自己的电脑上,batch最多设置成8)。pytorch中的batch更对应显卡的显存,一批次计算多少数据,尤其是在bn层,大的batch_size的bn层参数更贴近真实数据集的参数。还有另外一个非常重要的参数容易被忽略,这个参数就是加载数据的DataLoader()函数中的num_wor原创 2022-01-11 09:21:55 · 747 阅读 · 0 评论 -
RuntimeError: Exporting the operator uniform to ONNX opset version 12 is not supported.
pt转onnx报错:RuntimeError: Exporting the operator uniform to ONNX opset version 12 is not supported. Please open a bug to request ONNX export support for the missing operator.原因考虑是转换的时候,不可以在forward中动态获取值再进行运算,而应该在init中就完成相应的操作。不便上传图片,有问题留言。...原创 2022-01-10 11:22:39 · 4460 阅读 · 6 评论 -
anaconda 导出和离线安装依赖库(单个或批量)
要在无法访问网络的电脑上搭建或移植已经搭建好的anaconda环境,首先你需要通过:conda create -n YOURENVNAME python=3.6(这里的python=3.6是可选的,不一定需要指定版本)然后在你已经打建好环境的电脑上开始依赖库的导出:如果你有多个虚拟环境,且希望导出的是某一个虚拟环境,你要切换到你的虚拟环境下进行一下操作,激活虚拟环境:首先看批量导出:conda activate pytorch # 我的环境名称是pytorch然后pip freeze >原创 2021-07-23 18:40:03 · 5769 阅读 · 1 评论 -
PIL中生成P模式图像时的显示异常问题(色彩不对)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-07-19 10:56:51 · 631 阅读 · 2 评论 -
YOLO目标检测时出现:No module named ‘nets.xxx‘和No module named ‘utils.xxx‘
在学习老哥的视频和文章时,出现这种错误,百思不得其解,最终机缘巧合之下,看到https://www.cnblogs.com/wangconnor/p/11955817.html这篇文章,问题得以解决。具体方法:在nets和utils文件夹里面,新建一个__init__.py(注意前后各是两个_),便可以解决。...原创 2020-10-08 21:36:10 · 4446 阅读 · 8 评论 -
yolo目标检测图片时,png出问题(花掉),bmp、jpg等其他格式没问题
yolo做目标检测的时候,当输入图片是png的时候,整个图片会花掉,如图所示:研究了好久,是因为png是8位,bmp/jpg是24位,所以要将8位转换成24位,这里参考了:https://blog.csdn.net/qq_17130909/article/details/83340804打开yolo.py文件,添加上这句image = image.convert('RGB')然后重新运行就可以啦,png图片也可以正常显示,如图所示:...原创 2020-09-26 21:49:15 · 3809 阅读 · 0 评论 -
Anaconda/jupyter notebook修改虚拟环境名称
1.找到用户文件夹下的txt文件比如C:\Users"your username".conda\environments.txt。windows平台,找到当前主用户文件夹,有一个.conda文件夹,里面有一个environments.txt文件。找不到.conda文件夹的可以设置查看隐藏目录。2.更改文件夹名称再打开你安装anaconda的目录,找到envs文件夹,里面就是你的虚拟环境。修改方法:直接修改envs下的你想修改的环境名称,然后将environments.txt中的环境列表名称对应修改原创 2020-09-02 12:34:56 · 1159 阅读 · 0 评论 -
如何更改Jupyter Notebook内核显示名称
1.anaconda prompt命令行进入你要改的环境,输入jupyter kernelspec list会列出你所有的内核2.进入你想改的核的位置文件夹,有个.json文件,打开后,将“display_name”: “tensorflow_cpu”,中的值该问你想要的就行了(重启或刷新的的jupyter notebook页面)....原创 2020-09-02 12:26:57 · 2375 阅读 · 0 评论