- 博客(29)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 【YOLOX】用YOLOv5框架YOLOX
竟与ultralytics公司出品的v5、v3框架跑出的结果精度能低20-30%,帧率低的离谱。并且YOLOX也是一样结果。最近在跑YOLO主流框架的对比实验,发现了一个很奇怪的问题,就是同一个数据集,在不同YOLO框架下训练出的结果差距竟然大的离谱。我使用ultralytics公司出品的v5、v3框架跑出的结果精度差距是合理的,然而用。以上配置完之后,其他操作与训练Yolov5步骤一致,最终训练出来的效果,要比原YoloX训练结果好不少,看起来更加合理,与Yolov5训练结果差距也是在合理范围内。
2023-03-15 17:16:41 2423 11
原创 【Pytorch】修改网络后加载预训练权重
内容本文章带大家如何给自己修改过后的网络,加载预训练权重。很多小伙伴针对某一模型进行修改的时候,在修改模型后想要加载预训练权重,会发现频频报错,其实最主要原因就是权重的shape对应不上。注意:以下方法仅仅针对于在原网络改动不大的情况下加载预训练权重!1、.pt文件----->model:从.pt文件直接加载预训练权重。# 模板ckpt = torch.load(weights) # 加载预训练权重model = Model() # 创建我们的模型model_dict = mode
2022-05-16 19:07:21 12376 17
原创 【Pytorch】netron可视化——靠谱的使用方法
【Pytorch】netron可视化,最准确的使用方法!在神经网络结构可视化这一块,有很多比较实用的工具,但目前来说我看的比较舒服的还是微软小哥开发的Netron软件。最近又遇到了一些问题,在可视化yolov5结构的时候,使用官方自带的export.py导出的结构图跟设计的有些出入,使用的是torch.onnx.export方法,将模型导出为onnx格式,再使用Netron打开,这种方式虽然确实可以,但是在可视化yolov5结构的时候,卷积层模块莫名其妙出现了残差结构,同样在可视化简单模型的时候,BN层
2022-05-11 21:11:20 1682
原创 彻底搞懂交叉熵、信息熵、相对熵、KL散度、交叉熵损失函数
熵什么是熵呢?简单来讲,熵就是表示一个事件的确定性程度如何。通常,一个信源发送出什么符号是不确定的,衡量它可以根据其出现的概率来度量。比如假设事件Q,有A、B、C三种情况都是有概率性发生的,但是不定。如果其中A比B、C两种种发生的概率更大,那么事件Q发生A的可能性更加确定,换句话说,不确定性更小;如果其中A与B、C两种发生的概率都相等,那么事件Q发生A、B、C的情况都有可能,不确定会发生哪一个,换句话说,不确定性更大。所以确定性程度越大(即不确定性程度越低),熵越小;确定性程度越低(即不确定性程度
2022-04-29 18:50:37 3716 3
原创 【Python】[…,0,0]和[:,0,0]是什么意思呢
在看pytorch代码时经常会看见[…,0,0]和[:,0,0]两种形式,但是他们代表什么呢?下面举个例子来讲:随机生成shape为[2,3,2,2]的数组,姑且看成2个batch,每个batch有3个通道,每个通道大小2*2。1、[:]的含义例1:输出是原数组:第一个结果:所有batch中,第0个通道中所有元素。第二个结果:所有batch中,第0个通道,第1行的所有元素。例2:第一个结果:第0个batch中,所有通道的所有元素。第二个结果:所有batch中,所有通道中,第1
2022-04-28 14:47:43 12550 7
原创 【Python】Python全部异常类型(Error)总结
【Python】Python全部异常类型总结在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。BaseException: BaseException是所有异常的基类主要包括以下四类:SystemExitKeyboardInterruptGeneratorExitException(重点)解释器请求退出用户中断执行(通常是输入^C)生成器(generator)发生异常来通知退出常规错误的基类所有内置的非系统退出类异常都派生自此类。
2022-04-27 14:19:55 22584 1
原创 【Markdown】2022 Typora + chrome浏览器插件
【Markdown】2022 Typora + chrome浏览器插件今天看博客,想做些笔记,但是东西又太多,不想重新输入,想到印象笔记有网页截取功能,它的原理应该是copy了html源代码,Markdown支持html语言编写,就想到有没有typora支持的网页截取,找了许久终于发现了这款神器:Copy as Markdown插件,在基于chrome内核开发的浏览器都可以使用,废话不多说直接上链接:这波属实喂到嘴边了,有用还不一件三连?手动狗头。自行在网盘中寻找copy as markdown。
2022-04-26 17:57:26 2431 10
原创 【Markdown】2022 Typora+PicGo+gitee配置(附资源)
【Markdown】2022 Typora+PicGo+gitee配置(附资源)喜欢用Markdown做笔记的朋友必少不了一款舒适的编写Markdown的工作软件,大多数都是使用的Typora进行编写Markdown。本篇教萌新们如何将Typora的图片上传到PicGo图床,并同步到Gitee。进不了GitHub的请在下面百度网盘自取(2022年4月25日最新版,根据自己需求自行下载最新版)。本文用到的软件都在此百度网盘链接中。如果觉得写的不错,麻烦给一个一件三连,蟹蟹!链接:https://p
2022-04-25 17:58:25 708
原创 【Python 模块】Pathlib总结
查看大神的开源代码对于路径的操作都是使用的Path,有些许看不懂,来学习一下。参考:python路径操作新标准:pathlib模块上一张国外大神的图:好吧,我偷懒了,哈哈 ~
2022-04-09 17:52:44 730
原创 【Pyqt】opencv显示在label中异常的问题,会出现斜歪的情况解决方案
【Pyqt】opencv显示在label中异常的问题,会出现斜歪的情况解决方案最近开发opencv + pyqt时遇到了一个显示异常问题:图片会斜歪,但是用opencv显示是正常的。有大佬讲是图片宽高不是4的整数倍的问题,但经过测验发现异常的确实都不是4的整数倍,但有些也不是4的整数倍也能完全显示,后来就找到了其他方案完美解决:把原先的代码:QImage(img.data, img.shape[1], img.shape[0], QImage.Format_RGB888)改为QImage
2022-04-07 14:02:05 3336 1
原创 【ROS入门21讲】ROS中的坐标管理系统
【ROS入门21讲】ROS中的坐标管理系统本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b有个BUG:在ROS melodic版本下运行gazebo或者roslaunch时会报错:ImportError: dynamic module do
2022-04-01 15:05:26 232
原创 【ROS入门21讲】Service服务端的编程实现
【ROS入门21讲】Serivce服务端的编程实现本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b1、初始化工作空间与功能包2、Service代码编写:/** * 该例程将执行/turtle_command服务,服务数据类型std_sr
2022-03-30 18:14:30 943
原创 【ROS入门21讲】Client客户端的编程实现
【ROS入门21讲】Client客户端的编程实现本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b一、话题模型服务通信较之于话题通信更简单些,理论模型如下图所示,该模型中涉及到三个角色:ROS master(管理者)Server(服务端
2022-03-30 14:06:35 2057
原创 【ROS入门21讲】话题消息的定义与使用
【ROS入门21讲】话题消息的定义与使用本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int
2022-03-30 13:31:24 1227
原创 【ROS入门21讲】订阅者Subscriber的编程使用
【ROS入门21讲】订阅者Subscriber的编程使用本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b1、初始化工作空间与功能包这里就不细讲了,与上一篇一致:【ROS入门21讲】发布者Publisher的编程使用2、Subscriber
2022-03-30 12:25:31 3234
原创 【ROS入门21讲】发布者Publisher的编程使用
【ROS入门21讲】发布者Publisher的编程使用本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b————————————————ROS Master首先对Publisher与Shubscriber进行注册;Publisher通过To
2022-03-30 10:59:46 1587
原创 【ROS入门21讲】ROS命令行工具的使用
【ROS入门21讲】ROS命令行工具的使用本文章是针对bilibili古月居up的【ROS入门21讲】所作的笔记,笔记从第8讲开始,主要记录一些关键内容方便查阅。视频连接:【ROS入门21讲】课件及源码:链接: https://pan.baidu.com/s/1UUGTN1DI-2eCeRc80OUKcg?pwd=e23b提取码: e23b常用指令rostopicrosservicerosnoderosparamrosmsgrossrv以小海龟为例roscoreros
2022-03-29 21:47:20 572
原创 【ROS】VSCODE + ROS 配置方法(保姆级教程,总结了多篇)
vscode + ros 配置方法(正在更新……)最近开始学习ROS,但是官方给的教程都是在终端命令行下实现的,如果想要编写代码我使用的是vscode进行编写。首先vscode它不是一个IDE,vscode只提供编辑的环境而不提供编译的环境,如果想要用vscode来集成开发环境,就必须安装必须的编译器(比如mingw,python,texlive等)、配置相应编译环境(添加环境变量等)、 安装匹配的vscode的拓展插件、通过拓展插件提供的“属性”将外部编译器链接到vscode。所以vscode仅仅
2022-03-27 16:11:08 30966 27
原创 Vscode 常用插件(会持续更新中)
Vscode 常用插件(持续更新中……)vscode是一款文本编辑器,而不是IDE。这就是说,vscode只提供编辑的环境而不提供编译的环境,如果想要用vscode来集成开发环境,则必须经过以下几步:安装必须的编译器(比如mingw,python,texlive等)配置相应编译环境(添加环境变量等)安装匹配的vscode的拓展插件通过拓展插件提供的“属性”将外部编译器链接到vscode个人记录使用,觉得比较有用的插件:基础组件:1、 code-runner专门运行程序的拓展插件
2022-03-26 17:24:53 2560
原创 【ROS】Ubuntu18.04 + ROS操作系统安装
【ROS】Ubuntu18.04 + ROS操作系统安装一、更换镜像源更换阿里云、清华源都可以。二、1. 添加ROS软件源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'2. 添加密钥sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.c
2022-03-23 14:15:12 1884
原创 【Anaconda3】Ubuntu 创建Anaconda3快捷方式
【Anaconda3】Ubuntu 创建Anaconda3快捷方式ubuntu系统安装完Anaconda3之后你会发现找不到他的快捷方式,需要手动设置。step1:切换路径cd /usr/share/applications/step2:编辑快捷方式文档sudo gedit Anaconda.desktopstep3:输入以下内容(注意)[Desktop Entry]Version=1.0Name=AnacondaType=ApplicationGenericName=Ana
2022-03-23 12:43:00 3972
原创 【Pytorch】4 训练一个图像分类器(Pytorch官方手册CIFAR10案例)
构建图像分类网络(案例)引言对于视觉,我们已经创建了一个叫做 totchvision的包,该包含有支持加载类似Imagenet,CIFAR10,MNIST等公共数据集的数据加载模块 torchvision.datasets和支持加载图像数据数据转换模块 torch.utils.data.DataLoader。CIFAR10数据集,它包含十个类别:‘airplane’, ‘automobile’, ‘bird’, ‘cat’, ‘deer’, ‘dog’, ‘frog’, ‘horse’, ‘ship’
2021-12-12 11:47:20 2620
原创 【Pytorch】3 简单的神经网络构建
简单的神经网络构建神经网络可以通过torch.nn来构建。现在对于自动梯度(autograd)有一些了解,神经网络是基于自动梯度 (autograd)来定义一些模型。一个 nn.Module包括:层和一个方法 forward(input) 它会返回输出(output)。一个典型的神经网络训练过程包括以下几点:定义一个包含可训练参数的神经网络迭代整个输入通过神经网络处理输入计算损失(LOSS)反向传播梯度到神经网络的参数更新网络的参宿和,典型的用一个简单的更新方法:weight = we
2021-12-12 11:46:01 1281
原创 【Pytorch】2 Autograd 自动微分
自动微分示例一:简单求导求导列出out方程,对x,y进行求导。require_grad:某一tensor设为True则代表该变量被跟踪,相当于数学中被视为变量x,可用于求导。out.backward:代表对out方程式进行求导。import torchx = torch.ones(2, 2, requires_grad=True)y = torch.ones(2, 2) * 2y.requires_grad_()print(x)print(y)z = 3 * (x + 2 * y
2021-12-12 11:42:22 1137
原创 【Markdown】关于VsCode + Markdown 配置
关于VsCode + Markdown 配置最近在家闲来无事,就想学一些东西,以前不怎么写博客,现在想到作为一个程序员没有自己的博客可怎么行,就抱着试一试的心态学习一下用于写博客的工具。在这里选择了应该是比较流行的Markdown了,本身CSDN博客也支持Markdown语言,同时Markdown语言简洁明了,不管学习还是使用还是很方便的。什么是Markdown呢? Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文..
2021-07-21 15:00:37 2379
原创 opencv中Mat类相关用法个人总结
Mat类Mat 有两部分组成,分别为矩阵头和指向像素数据的矩阵指针。矩阵头:数字图像的矩阵尺寸,存储方法,存储地址和引用次数。矩阵头是一个常数,不会随着图像大小的改变而改变。常用构造函数:cv::Mat::Mat(int rows,int cols,int type)cv::Mat::Mat(int rows,int cols,int type,const Scalar&...
2021-07-21 14:32:23 482
原创 【Markdown】关于Markdown的学习总结
关于Markdown的使用教程最近想学习学习Markdown,稍微做下总结。一、标题使用“=”或“-”我展示的是一级标题=================我战士的是二级标题-----------------我展示的是一级标题我战士的是二级标题使用 “#” “#”越多级数越小最高6级# 这是一级标题## 这是二级标题这是一级标题这是二级标题这是三级标题这是四级标题这是五级标题这是六级标题二、正文正文中的代码块,在代码开头与结尾用 “ ```”,另外,可...
2021-07-21 11:31:20 880
原创 YOLOv5 + Win10 训练DJI官方机器人数据集【1】YOLOv5环境搭建
目录一、环境搭建1.1安装列表1.2 安装1.2.1 Anaconda安装1.2.2 CUDA10.2 安装1.2.3 Pytorch安装1.2.4 Opencv安装1.2.5 YOLOv5 安装2、测试yolov5二、可能遇见的问题初试完,回到实验室再次接触到本科做过的RM比赛,想玩一玩yolov5,搞了一晚上总算能训练了(虽然原理还不太明白qwq),中间遇到了很多坑。由于懒得用ubuntu了,就直接搞了win10版的。下面就是我配置的过程,给大家排排坑。一
2021-04-06 11:27:28 1521 1
原创 VideoCapture类常用API个人总结
一下“#”后的内容皆为注释相关API :1、创建Video Capture类的构造函数:C++: VideoCapture::VideoCapture()# VideoCapture video(0)(此为默认使用电脑自带摄像头)C++: VideoCapture::VideoCapture(const string& filename)#VideoCapture video...
2018-08-30 16:28:25 7315 1
mnist手写体原图片(10002张).zip
2019-11-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人