- 博客(72)
- 收藏
- 关注
原创 Yolov5 中添加Network Slimming剪枝--稀疏训练部分
Yolov5 中添加Network Slimming剪枝--稀疏训练部分
2022-12-06 15:24:50 4350 8
原创 Pytorch children()、modules()、named_children()、named_modules()、parameters()、named_parameters()使用说明
Pytorch children()、modules()、named_children()、named_modules()、parameters()、named_parameters()使用说明
2022-12-03 15:55:09 1078 1
原创 Linux安装CUDA & 添加环境变量 & 多版本CUDA切换 (软链接)
Linux安装多CUDA & 添加环境变量 & 多版本CUDA切换 (软链接)
2022-11-28 10:22:00 14115 1
转载 yolov5 继续训练
昨天我训练了300轮,发现模型未收敛,想再继续训练300.采用博主博客中方法2,成功跑起来了感谢博主:yolov5 继续训练_weixin_44057060的博客-CSDN博客_yolov5 继续训练具体做法是:不是直接在train.py设置weight参数为训练好的权重(last.pt),然后设置epoch为300,这样不行,因为学习率等超参数启动时还是按照默认的。。。(自己把一些超参数设置好也可以,但感觉有点烦)1. 在train.py代码里将 epoch 改为6002. 在tr.
2022-05-22 08:44:12 2703 3
原创 window系统下 利用netron将YOLOv5 v6.1 完整网络模型可视化(另附yolov5 v6.1中yolov5s.pt的网络结构图)
前言:学习一个新的算法,最好在脑海中对算法网络的整体架构有一个清晰的理解。而netron是一个比较方便的可视化网络结构的工具。但比较尴尬的是,Yolov5代码中给出的网络文件是yaml格式,但netron对pt格式的文件兼容性并不好,直接使用netron工具打开,会发现,根本无法显示全部网络。因此我们需要先将pt->onnx的折中方式,使用netron可是化yolov5的网络结构。一、 下载netronGitHub - lutzroeder/netron: Visualizer f
2022-03-15 13:49:43 3082
原创 Windows下用anaconda安装pytorch(一行代码)以及梳理了GPU,CUDA,cudnn之间的关系
目的:用anaconda安装pytorch首先需要知道用Anaconda安装 Pytorch时,anaconda会自动为用户安装 cudatoolkit,只要版本合适,则可正常运行,并且每一个pytorch也会携带与CUDA合适的cudnn。因此不需要自己提前手动安装CUDA和cudnn。但是关于GPU CUDA cudnn之间的关系之前总是梳理不清,因此本文章从梳理GPU CUDA cudnn之间的关系和在anaconda下安装pytorch两大部分进行展开。详细目录如下:目录一、基础..
2022-02-14 18:45:35 2479
原创 Windows安装GPU版本的tensorflow+CUDA+CUDNN(超详细)
查看自己的Windows电脑是否成功安装了CUDA第一步:同时按键盘上的“windows键+R”,输入“cmd”并回车,进入windows的命令行界面。第二步:命令行里输入“nvcc -V”并回车第三步:如果已经成功安装CUDA的话,会显示CUDA的版本号的。安装CUDA首先,查看电脑的NVIDIA 版本是否支持CUDA 以及能够配置的CUDA 版本方法:在桌面空白处单击右键,打开英伟达控制面板,如果找不到可以参考如下网址win10 nvidia控制面板怎么打开,wi...
2022-02-12 20:10:25 6206 1
原创 Linux alias指令
Linux alias指令用于设置指令的别名详见:Linux alias命令 | 菜鸟教程例:sudo echo "alias python='/usr/bin/python2.7'" >> ~/.bashrc
2022-01-19 14:44:21 1022
原创 Linux 中echo及echo > 和echo >>
一、Linux 中的echo指令Shell 的 echo 指令用于字符串的输出。详见:Shell echo命令 | 菜鸟教程二、echo > 和echo >>echo > 和echo >>的区别详见:Linux echo的 > 和 >>_xiaotongzhi_w的博客-CSDN博客sudo echo "export PYTHONPATH="/usr/local/lib/python2.7/dist-packages:/usr/local/lib
2022-01-19 14:41:43 10941
原创 【LINUX-python】PATH、sys.path、PYTHONPATH
这个博客已经写的非常好了,感谢博主,我只是又梳理了一次。【python】搞懂环境变量从此3P都不怕... PATH、sys.path、PYTHONPATH - 简书以下是我对python及配置python环境的梳理:python既是软件也是一门编程语言,所以我们就先从安装软件开始梳理一、安装python在linux中安装python有apt-get自动安装和源码安装(以下只是梳理了一下这两种方法的本质并未单纯针对安装python)1.1 linux采用 apt-get 安装软件a
2022-01-19 09:52:20 2675
转载 Ubuntu18.04.1安装ROS(‘E:无法定位软件包‘)
今天在Ubuntu18.04.1系统中配置ROS的时候一直提示`E:无法定位软件包`可能问题如下:1. ROS的版本不对应导致的,每个不同的ubuntu系统对应着不同的ROS版本,如果装错了就会出现上述问题。(上述指令第二位即为版本号)附上Ubuntu系统对应ros系统不同版本关系 Ubuntu版本 ros版本 Ubuntu 20.04 noetic Ubuntu18.04 .
2022-01-14 11:38:30 8336 1
原创 ROS-11 常用可视化工具
一、QT工具箱qt工具箱中有很多工具,连接上rosmaster之后可通过rqt然后tab查看都有什么工具。然后用rqy_xxx一个一个使用。也可以直接输出rqt打开qt工具箱,然后在plugins中选择想要可视化的工具。二、rvizrviz是数据可视化工具,可以对机器人模型、坐标、导航、点云、图像等数据进行可视化。需要注意的是必须有数据才能可视化,因此你可以在add中选择你想可视化的数据内容。而且这些数据均来源你的话题,因此无论通过rviz显示什么,都需要在topic中订阅相应.
2022-01-04 17:06:39 596
原创 ROS-10 roslaunch 总结
一、概念Launch文件是ROS提供的,可以同时运行多个nodes的文件。Launch文件以一种特殊的XML格式编写,在ROS packages中使用广泛。相较于rosrun, rosrun只能运行一个node, roslaunch可以同时运行多个node,而且roslaunch运行前会检测rosmaster是否启动,如果没启动则自动启动。二、新建launch文件launch文件一般以.launch后缀作为文件名,放在package的launch文件夹下,Launch文件是XML文件。三..
2022-01-04 16:22:56 567
原创 ROS-9 ROS常用组件之TF坐标变换
一、概念坐标变换简单来说就是归一化,即把测得的其他物体和机器人身上传感器之间的位置信息都换为物体和机器人的原点之间的信息。根据我们高中学习的知识,只要明确了不同坐标系之间的的相对关系,就可以实现任何坐标点在不同坐标系之间的转换,但是该计算实现是较为常用的,且算法也有点复杂,因此在 ROS 中直接封装了相关的模块: 坐标变换(TF)。TF坐标变换用于在ROS中实现不同坐标系之间的点或向量的转换。TF坐标变换通过广播TF变换和监听TF变换来实现的二、查看系统中当前各个坐标系是否连通ro
2022-01-03 15:59:45 1368
原创 ROS-8 参数的使用与编程方法
一、概念ROS Master中有一个参数服务器Paramester Server,它是一个全局字典, 是用来保存各个节点之间的配置参数的。二、rosparam那对于各个节点的参数,我们可以rosparam XXX等对其进行查看,修改等多种操作,具体操作可通过终端输入rosparam指令查看。试一下在没有打开任何节点时,ros系统中的全局参数。然后我打开小海龟节点后,当前系统中的全局参数有:可以看到,打开小海龟节点之后多了三个参数,这三个参数是用来设置小海龟背.
2022-01-03 11:29:54 689
原创 ROS-学习0 ROS基础-节点,运行ros节点,话题,服务等基础知识
一、节点1.1 rosmasterros系统是通过各个节点组成的,每个节点相当于一个子程序,各个节点除了各司其职之外还要相互合作,它们通过传递话题消息或者提供服务两种方式来进行通信。那各个节点又不是人,它们不会自来熟,因此需要一个中介帮它们联系。这个中介就是rosmaster。每个ros系统必须有rosmaster,而且必须只有一个rosmaster.每个ros节点工作之前都需要先启动rosmaster.那这个重要的rosmaster是怎么工作的呢?通过roscore指令。roscore
2021-12-30 17:41:34 1929
原创 ROS学习6 -Service节点的编程实现
一、概念服务Service是节点之间同步通信的一种方式;允许客户端Client节点发布请求Request;由服务端Server节点处理后反馈应答Response。二、创建Service的过程概览1. 创建Service的.cpp程序2.编译3.配置环境变量4.执行Service程序三、具体过程31. 创建Service.cpp文件在相应的工作空间的功能包中创建Service.cpp文件,其中文件要包含以下四个部分:1.初始化ROS节点2.创建Serve实例3.
2021-12-29 16:34:28 920
原创 ROS学习 5- Client节点的编程实现
一、概念服务Service是节点之间同步通信的一种方式;允许客户端Client节点发布请求Request;由服务端Server节点处理后反馈应答Response。二、创建Client的过程概览1、创建Client程序2、编译3、配置环境变量4、执行Client程序三、具体过程如下:3.1创建client.cpp文件在相应的工作空间的功能包中创建client.cpp文件,其中文件要包含一下四部分1. 初始化ROS节点2. 创建一个Client实例3. 发布.
2021-12-29 15:00:28 279
原创 ROS学习4 自定义消息
一、ROS中内置的消息结构ros为我们提供了很多消息结构;感谢博主整理了常用ROS消息类型API常用ROS消息类型API整理速查_江渚渔樵笑春风的博客-CSDN博客那我们怎么查看这个消息结构可以支持那些数据类型呢?可以使用roscd 结构名 打开消息结构所在的文件夹。例如:比如我们打开其中一个msg文件查看一下它的数据类型二、自定义消息那我们知道了如何查看ros自定义的消息了之后,那如果ros自定义的消息不能满足我们的需求,那我们该如何自己来建立自己的消息呢?答题过程概览如.
2021-12-29 10:18:15 1308
原创 ROS学习3 订阅者Subscriber节点的编程实现
一、订阅话题过程概览订阅话题和发布话题大体思路都一样1.创建订阅者程序2.编译3.配置环境变量4.执行订阅话题文件二、具体过程2.1 创建订阅者程序在相应的工作空间的Src下创建.cpp或.py文件文件至少由四部分组成1.初始化ROS节点2.订阅需要的话题,注册回调函数(订阅话题就像相应终端,你也不知道你订阅的话题什么时候会来,因此需要像响应终端一样,在话题没来的时候一直等待,在话题来了之后就马上调用回调函数响应。)3.循环等待话题消息,一旦接受到消息后就进入
2021-12-28 11:25:34 616
原创 ROS 学习2- 发布者节点的编程实现
一.发布话题过程概览:1. 创建话题文件 .cpp/.py2.编译 .cpp文件需要编译,.py文件不需要3.配置环境变量二、具体过程如下:2.1 创建话题文件在相应的工作空间的功能包的Src下,创建话题文件,你要是用c++写,就是.cpp文件,用py写就是.py文件。文件至少由四部分组成:、1. 初始化ROS节点2.向Ros Master注册节点信息,包括发布的话题名和话题消息类型3.创建消息数据4.按照一定的频率循环发布消息具体例子见下,改为古月居ROS2
2021-12-28 10:47:31 936
原创 ROS 学习1- 创建工作空间以及功能包
一、工作空间概念在ros中工作空间统称为workspace,是用来存放你一个工程开发需要用到的相关文件的,在ros中它是一个带有空座空间性质的文件夹。该文件夹中通常会包含4个子文件夹; src: 用来存放功能包的 build(编译空间):是用来存放编译过程中产生的二进制文件的 devel(开发空间):编译后生成的可执行文件,最终编译生成的东西最终都要在这里运行 install(安装空间):用install指令安装成功后的结果都放...
2021-12-27 12:15:40 1059
原创 爬虫-用lxml解析HTML,用xpath()方法提取数据
未完待续一、Xpath 的官方网站:https://www.w3.org/TR/xpath/all/ 。二、XPath简介XPath,全称 XML Path Language,即 XML 路径语言,它是一门在XML文档中查找信息的语言。但是它同样适用于 HTML 文档的搜索。所以在做爬虫时,我们完全可以使用 XPath 来做相应的信息抽取,XPath 的选择功能十分强大,它提供了非常简洁明了的路径选择表达式,另外它还提供了超过 100 个内建函数用于字符串、数值、时间的匹配以及节点、序列
2021-08-28 11:35:45 676
原创 Beautiful soup解析和提取数据
现在来看beautifulsoup库Beautiful是Python的一个HTML或XML解析器,你可以直接通过html中标签和属性的名字直接查找相应的标签也可进一步查找标签中的内容。接下来具体来看一下:一、安装beautiful二、解析并获取网页中想要的内容官方文档是这样介绍Beautiful Soup的:Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个标签都对应一个节点,还需注意的是标签中元素内容对应为元素节点;并且每个标签都是Python对象,所有对象可以.
2021-08-23 10:16:33 3376
转载 手把手教你怎么用Python pip怎么升级pip?
引自:https://blog.csdn.net/qq_37480021/article/details/99410258?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlog
2021-08-12 16:16:21 139
原创 如何在python中从字符串的末尾删除字符串
引自:https://blog.csdn.net/u014636245/article/details/103120201需要注意到是:1. strip去除字符串两端给出的字符,如果想去除字符串末尾的字符用,请使用rstrip();如果想去除字符串开头的字符用,请使用lstrip().2.str.strip('指定字符串')删除字符串开头和结尾中指定的任何字符。但是组合以并不是将整个指定字符串看成一个组合。而是删除单个。例如:txt ="banana,,,,,ssqqqww......
2021-07-08 19:37:14 2508
转载 如何查看Python的类及对象的属性
引自:https://www.cnblogs.com/klchang/p/7296058.htmlimport requestsi=requests.Response#print(dir(i))#查看response的属性print(help(i))#使用help函数,查看详细的response类,或者print(help(Response))
2021-07-04 10:35:46 296
原创 python-迭代器
迭代器(Iterator)一、什么是迭代器1、迭代是访问集合中元素的一种方式,迭代器可以记住遍历位置的对象,每当使用其中数据的时候,每次从数据流中取出一个数据,直到数据被取完为止,迭代器只能往前不会后退。【那从这里就看出,一个迭代器具有两个因素:一是迭代一次可返回一个元素,二是可以自动的被迭代,也就是向下走】–从表面上看,迭代器是一个数据流对象或者是一个容器,每当使用其中数据的时候,每次从数据流中取出一个数据,直到数据被取完为止,而且这些数据不会被重复使用。–从编码的角度看,迭代器是一种实现了pyt
2021-07-02 10:37:12 100
原创 python-生成器
引自:https://www.cnblogs.com/wj-1314/p/8490822.htmlhttps://blog.csdn.net/zhangpinghao/article/details/18716275一、生成器1.定义如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间,在Python中,这种一边循环一边计算的机制,称为生成器:generatorpython中生成器是迭代器的一种,一
2021-06-30 10:46:36 166
原创 Python 字符串前面加‘r‘
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string(原始字符串),不要转意backslash(反斜杠) '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。...
2021-06-29 10:46:39 2915
转载 Python格式化字符串f-string概览
引自:https://blog.csdn.net/sunxb10/article/details/81036693
2021-06-28 08:09:43 65
转载 python遇到ValueError: check_hostname requires server_hostname解决方案
刚刚学爬虫的时候,出现check_hostname requires server_hostname的问题这个问题的原因是urllib3版本太高,新版的urllib3修改了一些东西,所以会报错。下面的解决办法是降低urlib3的版本。打开命令行,运行:pip install urllib3==1.25.11我运行这个之后再执行爬虫的程序就成功啦,如果有小伙伴执行到这儿还没有成功可以看一下原博,有其他的方法感谢:https://blog.csdn.net/shizheng_Li/a...
2021-06-27 20:11:54 779
原创 sql-中关于null的四则运算、比较运算、逻辑运算
一、mysql中关于null的四则运算所有包含Null的四则运算,结果肯定都是Null二、mysql中关于null的比较运算例:有表如下:现做如下查询:因为在sql中,真值除了真假之外还有第三种--不确定 (UNKNOWN)。上述和空比较出来的结果,返回的就是unkown三、mysql中关于null的逻辑运算在sql中,真值除了真假之外还有第三种--不确定 (UNKNOWN)...
2021-06-25 07:49:31 2273
转载 mysql中any、all、some、in的区别
https://www.cnblogs.com/HDK2016/p/8578587.html其中:any 可以与=、>、>=、<、<=、<>结合起来使用,分别表示 只要等于、大于、大于等于、小于、小于等于、不等于 其中的任何一个数据就可以all可以与=、>、>=、<、<=、<>结合是来使用,分别表示 必须等于、大于、大于等于、小于、小于等于、不等 其中的所有数据才可以。例1select s1 f...
2021-06-24 21:08:33 385
原创 列表,元组,字典,集合小总结
是否有序 是否可变类型 列表[ ] 有序 可变类型 元组() 有序 不可变类型 字典{ } 无序 key不可变,value可变 集合{ } 无序 可变类型,不可重复
2021-06-22 08:33:55 92
原创 mysql-lead()函数和lag()函数
一、LEAD(expr[,N[,default]]over(partition by order by )功能:会返回分区内当前行后边N行的字段值,如果没有这样的行,会返回你设置的default(如果N和default省略了,则默认为 1和null)注意:①N必须是一个非负整数,如果N=0,expr是当前行的字段值②从mysql8.0.22开始,N不能为空,且必须是1-2^63的整数(可以是变量)二、LAG(expr[,N[,default]])over(part...
2021-06-07 07:53:42 1889
原创 mysql-power()求次方,sqrt()开根号
The POWER() function returns the value of a number raised to the power of another number.Note:This function is equal to thePOW()function.
2021-06-06 19:48:19 1287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人