学习
文章平均质量分 50
m0_46093829
这个作者很懒,什么都没留下…
展开
-
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 · 2628 阅读 · 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 · 3020 阅读 · 0 评论 -
Linux alias指令
Linux alias指令用于设置指令的别名详见:Linux alias命令 | 菜鸟教程例:sudo echo "alias python='/usr/bin/python2.7'" >> ~/.bashrc原创 2022-01-19 14:44:21 · 1000 阅读 · 0 评论 -
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 · 10817 阅读 · 0 评论 -
【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 · 2577 阅读 · 0 评论 -
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 · 7979 阅读 · 1 评论 -
ROS-11 常用可视化工具
一、QT工具箱qt工具箱中有很多工具,连接上rosmaster之后可通过rqt然后tab查看都有什么工具。然后用rqy_xxx一个一个使用。也可以直接输出rqt打开qt工具箱,然后在plugins中选择想要可视化的工具。二、rvizrviz是数据可视化工具,可以对机器人模型、坐标、导航、点云、图像等数据进行可视化。需要注意的是必须有数据才能可视化,因此你可以在add中选择你想可视化的数据内容。而且这些数据均来源你的话题,因此无论通过rviz显示什么,都需要在topic中订阅相应.原创 2022-01-04 17:06:39 · 566 阅读 · 0 评论 -
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 · 536 阅读 · 0 评论 -
ROS-9 ROS常用组件之TF坐标变换
一、概念坐标变换简单来说就是归一化,即把测得的其他物体和机器人身上传感器之间的位置信息都换为物体和机器人的原点之间的信息。根据我们高中学习的知识,只要明确了不同坐标系之间的的相对关系,就可以实现任何坐标点在不同坐标系之间的转换,但是该计算实现是较为常用的,且算法也有点复杂,因此在 ROS 中直接封装了相关的模块: 坐标变换(TF)。TF坐标变换用于在ROS中实现不同坐标系之间的点或向量的转换。TF坐标变换通过广播TF变换和监听TF变换来实现的二、查看系统中当前各个坐标系是否连通ro原创 2022-01-03 15:59:45 · 1316 阅读 · 0 评论 -
ROS-学习0 ROS基础-节点,运行ros节点,话题,服务等基础知识
一、节点1.1 rosmasterros系统是通过各个节点组成的,每个节点相当于一个子程序,各个节点除了各司其职之外还要相互合作,它们通过传递话题消息或者提供服务两种方式来进行通信。那各个节点又不是人,它们不会自来熟,因此需要一个中介帮它们联系。这个中介就是rosmaster。每个ros系统必须有rosmaster,而且必须只有一个rosmaster.每个ros节点工作之前都需要先启动rosmaster.那这个重要的rosmaster是怎么工作的呢?通过roscore指令。roscore原创 2021-12-30 17:41:34 · 1848 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
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 · 256 阅读 · 0 评论 -
ROS学习4 自定义消息
一、ROS中内置的消息结构ros为我们提供了很多消息结构;感谢博主整理了常用ROS消息类型API常用ROS消息类型API整理速查_江渚渔樵笑春风的博客-CSDN博客那我们怎么查看这个消息结构可以支持那些数据类型呢?可以使用roscd 结构名 打开消息结构所在的文件夹。例如:比如我们打开其中一个msg文件查看一下它的数据类型二、自定义消息那我们知道了如何查看ros自定义的消息了之后,那如果ros自定义的消息不能满足我们的需求,那我们该如何自己来建立自己的消息呢?答题过程概览如.原创 2021-12-29 10:18:15 · 1281 阅读 · 0 评论 -
ROS学习3 订阅者Subscriber节点的编程实现
一、订阅话题过程概览订阅话题和发布话题大体思路都一样1.创建订阅者程序2.编译3.配置环境变量4.执行订阅话题文件二、具体过程2.1 创建订阅者程序在相应的工作空间的Src下创建.cpp或.py文件文件至少由四部分组成1.初始化ROS节点2.订阅需要的话题,注册回调函数(订阅话题就像相应终端,你也不知道你订阅的话题什么时候会来,因此需要像响应终端一样,在话题没来的时候一直等待,在话题来了之后就马上调用回调函数响应。)3.循环等待话题消息,一旦接受到消息后就进入原创 2021-12-28 11:25:34 · 581 阅读 · 0 评论 -
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 · 910 阅读 · 0 评论 -
ROS 学习1- 创建工作空间以及功能包
一、工作空间概念在ros中工作空间统称为workspace,是用来存放你一个工程开发需要用到的相关文件的,在ros中它是一个带有空座空间性质的文件夹。该文件夹中通常会包含4个子文件夹; src: 用来存放功能包的 build(编译空间):是用来存放编译过程中产生的二进制文件的 devel(开发空间):编译后生成的可执行文件,最终编译生成的东西最终都要在这里运行 install(安装空间):用install指令安装成功后的结果都放...原创 2021-12-27 12:15:40 · 1018 阅读 · 0 评论 -
爬虫-用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 · 649 阅读 · 0 评论 -
Beautiful soup解析和提取数据
现在来看beautifulsoup库Beautiful是Python的一个HTML或XML解析器,你可以直接通过html中标签和属性的名字直接查找相应的标签也可进一步查找标签中的内容。接下来具体来看一下:一、安装beautiful二、解析并获取网页中想要的内容官方文档是这样介绍Beautiful Soup的:Beautiful Soup将复杂HTML文档转换成一个复杂的树形结构,每个标签都对应一个节点,还需注意的是标签中元素内容对应为元素节点;并且每个标签都是Python对象,所有对象可以.原创 2021-08-23 10:16:33 · 3317 阅读 · 0 评论 -
手把手教你怎么用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 · 119 阅读 · 0 评论 -
如何在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 · 2248 阅读 · 0 评论 -
如何查看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 · 281 阅读 · 0 评论 -
python-迭代器
迭代器(Iterator)一、什么是迭代器1、迭代是访问集合中元素的一种方式,迭代器可以记住遍历位置的对象,每当使用其中数据的时候,每次从数据流中取出一个数据,直到数据被取完为止,迭代器只能往前不会后退。【那从这里就看出,一个迭代器具有两个因素:一是迭代一次可返回一个元素,二是可以自动的被迭代,也就是向下走】–从表面上看,迭代器是一个数据流对象或者是一个容器,每当使用其中数据的时候,每次从数据流中取出一个数据,直到数据被取完为止,而且这些数据不会被重复使用。–从编码的角度看,迭代器是一种实现了pyt原创 2021-07-02 10:37:12 · 77 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
Python 字符串前面加‘r‘
在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string(原始字符串),不要转意backslash(反斜杠) '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。...原创 2021-06-29 10:46:39 · 2851 阅读 · 0 评论 -
Python格式化字符串f-string概览
引自:https://blog.csdn.net/sunxb10/article/details/81036693转载 2021-06-28 08:09:43 · 50 阅读 · 0 评论 -
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 · 759 阅读 · 0 评论 -
sql-中关于null的四则运算、比较运算、逻辑运算
一、mysql中关于null的四则运算所有包含Null的四则运算,结果肯定都是Null二、mysql中关于null的比较运算例:有表如下:现做如下查询:因为在sql中,真值除了真假之外还有第三种--不确定 (UNKNOWN)。上述和空比较出来的结果,返回的就是unkown三、mysql中关于null的逻辑运算在sql中,真值除了真假之外还有第三种--不确定 (UNKNOWN)...原创 2021-06-25 07:49:31 · 2195 阅读 · 0 评论 -
mysql中any、all、some、in的区别
https://www.cnblogs.com/HDK2016/p/8578587.html其中:any 可以与=、>、>=、<、<=、<>结合起来使用,分别表示 只要等于、大于、大于等于、小于、小于等于、不等于 其中的任何一个数据就可以all可以与=、>、>=、<、<=、<>结合是来使用,分别表示 必须等于、大于、大于等于、小于、小于等于、不等 其中的所有数据才可以。例1select s1 f...转载 2021-06-24 21:08:33 · 366 阅读 · 0 评论 -
列表,元组,字典,集合小总结
是否有序 是否可变类型 列表[ ] 有序 可变类型 元组() 有序 不可变类型 字典{ } 无序 key不可变,value可变 集合{ } 无序 可变类型,不可重复原创 2021-06-22 08:33:55 · 80 阅读 · 0 评论 -
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 · 1809 阅读 · 0 评论 -
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 · 1233 阅读 · 0 评论 -
mysql-连接查询
连sql99【推荐使用】 内连接 等值 非等值 自连接 外连接 左外 右外 全外(mysql不支持) 交叉连接原创 2021-06-06 19:34:57 · 48 阅读 · 0 评论 -
mysql-case...when的用法,着重举出在case...when中再加查询的例子
mysql中case 要判断的字段或表达式when 常量1 then 要显示的值1或语句1;when 常量2 then 要显示的值2或语句2;...else 要显示的值n或语句n;end原创 2021-06-04 10:43:37 · 2227 阅读 · 0 评论 -
mysql_联合查询union和union all 应用
一、用于表格转换目前我的理解时,如果想要将多列表竖着揪下去,一行变多行。那此时需要重新查询整个表,并添加新列,你看新列中内容的添加方法和原列中内容加入新列的方法如下原表如下请你重构 Products 表,查询每个产品在不同商店的价格,使得输出的格式变为(product_id, store, price) 。如果这一产品在商店里没有出售,则不输出这一行。输出结果表中的顺序不作要求。查询输出格式请参考下面示例。Products table:+------------+---.原创 2021-06-01 09:06:10 · 104 阅读 · 0 评论 -
mysql-分组筛选时,用case.......when 来选择什么时候要进行联结查询
一个员工可以属于多个部门。当一个员工加入超过一个部门的时候,他需要决定哪个部门是他的直属部门。请注意,当员工只加入一个部门的时候,那这个部门将默认为他的直属部门,虽然表记录的值为'N'.请编写一段SQL,查出员工所属的直属部门。返回结果没有顺序要求。示例:Employee table:+-------------+---------------+--------------+| employee_id | department_id | primary_flag |+-..原创 2021-05-31 19:55:45 · 204 阅读 · 0 评论 -
mysql-length(),char_length()
一、函数说明1. length()和char_length()两个函数的计数单位不同2.语法 LENGTH(str) 计算单位:字节,一个多字节字符算作多个字节。(utf8编码:一个汉字三个字节,一个数字或字母一个字节。gbk编码:一个汉字两个字节,一个数字或字母一个字节。) CHAR_LENGTH(str) 计算单位:字符,一个多字节字符算作一个字符。即:对于包含5个3字节字符的字符串,LENGTH()返回15,而CHAR_LENGTH()返...原创 2021-05-31 08:09:46 · 181 阅读 · 0 评论 -
mysql-substr(),substring()
SUBSTR(str,pos),SUBSTR(strFROMpos),SUBSTR(str,pos,len),SUBSTR(strFROMposFORlen) SUBSTR()is a synonym forSUBSTRING(). SUBSTRING(str,pos),SUBSTRING(strFROMpos),SUBSTRING(str,pos,len),SUBSTRING(strFROMposFORlen) The forms wi...原创 2021-05-31 06:31:44 · 1830 阅读 · 0 评论 -
mysql-典型的一张表内加减,常规解法:自连接
现在有一个工厂网站由几台机器运行,每台机器上运行着相同数量的进程. 请写出一条SQL计算每台机器各自完成一个进程任务的平均耗时.完成一个进程任务的时间指进程的'end' 时间戳 减去'start' 时间戳. 平均耗时通过计算每台机器上所有进程任务的总耗费时间除以机器上的总进程数量获得.结果表必须包含machine_id(机器ID) 和对应的average time(平均耗时)别名processing_time, 且四舍五入保留3位小数.具体参考例子如下:Activity ta...原创 2021-05-30 20:44:15 · 324 阅读 · 0 评论 -
mysql-关于分组后用别名的尝试 以及lower(),trim(),replace()
mysql 分组后不能用别名,因为在执行group by 的时候,还没有执行到select 中的别名呢MySQL提供了一个非常有用的名称为TRIM()的字符串函数,以帮助您清理数据。下面说明了TRIM()函数的语法。TRIM([{BOTH|LEADING|TRAILING} [removed_str]] FROM str);SQLTRIM函数提供了许多选项您可以使用LEADING,TRAILING或BOTH选项明确指示TRIM()函数从字符串中删除前导,尾随或前导和...原创 2021-05-28 20:41:26 · 1338 阅读 · 0 评论 -
mysql-正则表达式regexp
正则模式可应用于regexp的操作符描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。 [...] 字符集合。匹配所包含原创 2021-05-28 10:24:07 · 1169 阅读 · 0 评论