自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中求两个list列表中不同的元素、并集、交集

set 求list交并差

2023-02-09 14:30:33 3332 1

原创 python多线程是如何工作

python多线程

2022-09-15 17:13:22 468

原创 nvidia docker 容器中devel runtime base三种文件的区别

最近需要将深度学习项目部署到docker环境中,因此躲不开跳入nvidia docker的坑中,首先确认是非常好用的工具,但就是太干净了里面什么也没有,需要花些时间去配置。这里将统一cuda版本的三个镜像文件版本的区别记录如下:仅从docker hub/nvidia/cuda看到三个版本的image文件镜像大小不同,具体区别为:base版本:该版本是从cuda9.0开始,包含了部署预构建cuda应用程序的最低限度(libcudart)。如果用户需要自己安装自己需要的cuda包,可以选择使用这个im

2021-03-23 11:15:04 5824 2

原创 多版本python安装pip以及版本管理问题

对于一个工作站来说,可能ubuntu系统自带python环境以及对应的pip版本,这时是皆大欢喜。这时我们如果希望实现多版本python控制可用anaconda实现,并在各自的python环境中用conda install 便可完成,这里不再赘述!可一旦出现一个完全干净的环境时,之前忽视的问题便会出现,这里将完全干净的docker容器环境python管理中遇到的坑记录如下:1、如果环境完全干净,首先我们应该更新软件列表,如果不执行这一步,apt-get install 会失败apt-get updat

2021-03-23 09:54:51 852 1

原创 opencv过程中出现libjasper-dev报错:unable to locate package libjasper-dev的问题解决

最近项目中会用到docker,docker内部深度学习的环境虽然好用,但就是环境太干净了,所以需要花点儿时间对一些基本的依赖进行安装。比如nvidia-docker中需要安装python,opencv等等的一些依赖。在配置opencv的环境过程中就出现了unable to locate package libjasper-dev的问题,现将问题解决办法记录如下:`unable to locate package libjasper-dev该问题实际上是因为docker环境太干净,无法找到一些源的原因。因

2021-03-22 14:41:15 7502 4

转载 GAN网络的理解

工作中会用到GAN网络,现将其基本思路总结如下。GAN网络的核心思想:GAN的核心思想在于对抗,有两部分模型构成,分别是生成模型(generator model)和判别模型(discriminator model)。生成模型用于生成一个逼真的样本,判别模型用于判断模型的输入是真是假。通俗来讲,就是生成模型要不断提升自己的造假本领,最终达到骗过判别模型的目的。而判别模型则不断提升自己的判别能力,达到辨别真假的目的,这也就形成了对抗。生成模型和判别模型处于一个矛盾的关系,那么对抗的结果究竟是什么,这个要取

2020-12-28 09:38:49 1839

原创 高版本pytorch出现IndexError: invalid index of a 0-dim tensor.问题解决办法

最近使用pytorch1.4版本训练网络,在运用loss.data()时,目的时为了让loss函数的值相加,但出现问题IndexError: invalid index of a 0-dim tensor.问题解决办法。经查找,发现问题的原因loss += loss.data[0] 是pytorch0.3.1版本代码,在0.4-0.5版本的pytorch会出现警告,不会报错,但是0.5版本以上的pytorch就会报错,总的来说是版本更新问题.该问题的解决办法:第一种:如果不想更改代码,则需要安装低

2020-12-28 08:47:47 2243 1

原创 pycharm远程服务器方法介绍以及can‘t run remote python interpreter问题解决办法

在工作中往往会运用服务器运行程序,但往往因为服务器无法直接控制,所以需要远程控制服务器进行代码调试。Python语言往往通过Pycharm来进行程序的编写和调试。Pycharm的本地用法本文不做介绍,Pycharm也有远程服务器的方法,现介绍如下:一、pycharm远程服务器的步骤第一步:打开Pycharm界面,按照下图进行选择第二步:选择完Configuration后会出现如下界面,如果之前没有进行远程服务器设置,可以选择“+”号后选择SFTP,进行远程服务器的设置。第三步:在选择后的界面中进

2020-12-23 15:27:10 6427 1

原创 libapr-1.so.0:对‘uuid_generate@UUID_1.0’未定义的引用问题解决

在ros项目编译的过程中,有时会出现/usr/lib/x86_64-linux-gnu/libapr-1.so.0: undefined reference to `uuid_generate@UUID_1.0’的错误。经查找原因发现是都是由于ros和anaconda的兼容问题引起的,ros编译出现这种错误均可用该套路解决。问题解决过程:1、从报错中提取两个关键字:这里为libapr-1.so.0和uuid2、查找以上两个库在电脑中的位置:locate libapr-1.so.0显示结果/usr

2020-12-16 15:36:37 2407

原创 随机种子的理解

1、随机数在百度百科中对随机数的定义为:真正的随机数是使用物理现象产生的:比如掷钱币、骰子、转轮、使用电子元件的噪音、核裂变等等,这样的随机数发生器叫做物理性随机数发生器,它们的缺点是技术要求比较高。根据定义可以看到,真随机数是依赖于物理随机数生成器的。使用较多的就是电子元件中的噪音等较为高级、复杂的物理过程来生成。使用物理性随机数发生器生成的真随机数,可以说是完美再现了生活中的真正的“随机”,也可以称为绝对的公平。2、伪随机数在百度百科中对伪随机数的定义为:真正意义上的随机数(或者随机事件)在

2020-12-01 11:08:21 7101

原创 ros中使用c++对已录bag解析套路

在自动驾驶中,有时在测试过程中无法对运行过程中的各个环节进行判断,这时则需要使用ros中的录包功能对运行中各个topic进行录制,如果向一股脑的将所有topic进行录制只需要运用一下命令对其录制。rosbag record -arosbag record有很多具体的命令,这里不做详细记录,有兴趣的可以自行百度,在获得录制后的bag后如何对其录制的数据进行解析或者保存呢?这里有两种方法:一:使用命令rosbag paly对数据包进行回放,然后通过自己手写订阅某个topic的程序或者ros中已有的工具对b

2020-11-05 09:46:12 2103 2

原创 c++中使用stringstream以及创建txt及其写入的方法以及注意事项

c++中经常会遇到将自己项目中的某些数据写入txt文档保存下来的操作,通常我们会想到运用FILE的文件操作方法,但是对于c++来说,我通常会使用std::ofstream来创建一个txt文档,用法很方便。现将写使用过程中遇到的坑进行详细记录。话不多说,直接上代码:1、在写入txt过程中应有一个如果没有txt文件应先创建文档的操作。代码为:std::ofstream fout;fout.open("xxx.txt", std::ios::out | std::ios::app);定义一个输出流,st

2020-11-05 09:08:39 3267

原创 ROSz中自定义消息,并将其放入topic中发布全过程

ros是机器人操作系统的简称,现多用于自动驾驶中的某些领域中,最近工作中会用到ros采集车辆操作信息,但ros包含的已有的消息类型不足以满足车辆所有操作信息的发布,故需在ros中重新定义消息类型并将其发布。一、ros内部自带的消息类型:1、std消息std消息属于基本数据类型消息。2、geometry消息geometry消息属于空间数据描述。3、sensor消息sensor消息属于传感器消息可以看到ros中自带的消息已经很全,但是还是不能够满足项目需求,因此需要自定义消息内容。现将其过程总结

2020-11-02 14:22:01 922

转载 c++计时器以及定时器(timer_*)相关知识点记录

最近项目中需要用到c++中定时器来启动某些预定义好的函数,达到某些目的因此着重对c++中相关定时器进行了学习,现将其记录如下:一、具体步骤一个定时器从创建、初始化、到删除一共分为三个不同的函数:(1)、timer_create()----创建定时器int timer_create(clockid_t clock_id,struct sigevent *evp, timer_t * timerid)代码中可以通过调用timer_create创建定时器,每个进程拥有各自单独的定时器,并不是在fork

2020-11-02 11:24:31 2282

转载 激光雷达坐标系、方向角和仰角

1、激光雷达介绍单线的激光雷达Lidar,通过发射和接收激光束来计算与观测物体精确距离。光速测距:通过飞行时间TOF,首先激光发射器发射激光脉冲,计时器记录发射时间;脉冲经物体反射后由接收器接受,计时器记录接受时间;时间差乘上光速即得到距离的两倍。2、基本知識三维扫描点云:通过TOF时间差获得距离,通过水平旋转扫描测角度,并根据这两个参数建立二维的极坐标系,再通过获取不同俯仰角度获得三维的高度信息。Velodyne公司的64线激光雷达HDL_64E排列着64个激光发射器和接收器,也就是说每次发射、

2020-07-22 09:55:28 12294

转载 ubuntu18.04+nvidia显卡+cuda驱动+cudnn安装教程

https://blog.csdn.net/baidu_36602427/article/details/86548203https://blog.csdn.net/j879159541/article/details/93590342https://blog.csdn.net/lien0906/article/details/72831899

2020-07-02 11:10:10 480

原创 ubuntu下安装Anaconda3以及使用大全(包括基本使用命令和更改镜像源(conda和pip))

Anaconda是python开发环境特好用的一个工具,可以让你的python环境不受外界干扰,在同一机器上不同python工程提供了方便。现将Anaconda在ubuntu系统下安装过程整理如下,方便以后使用过程中的查找。(1)安装文件下载Anaconda和Python版本是对应的,所以需要选择安装对应Python2.7版本的还是Python3.7版本或其他版本的,根据自己的需要下载合适的安装包。下载链接:https://www.anaconda.com/download/#linux,按照该链接

2020-07-02 11:01:04 9293 1

原创 sudo rosdep init时出现错误: ERROR: cannot download default sources list from

1、问题按照官网一步一步来看似很顺利,但当走到最后一步时:$ sudo rosdep init$ rosdep update在进行sudo rosdep init 时出现了意想不到的问题:ERROR: cannot download default sources list from:https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may b

2020-07-02 10:24:53 3377 1

转载 PCD文件格式(The PCD (Point Cloud Data) file format)

本文档描述PCD(点云数据)文件格式,以及它在点云库(PCL)中的使用方式。PCD文件格式图标PCD文件格式图标#为什么新的文件格式?PCD文件格式并不意味着重新发明轮子,而是补充现有文件格式,由于某种原因,这些格式不支持/不支持PCL为nD点云处理带来的一些扩展。PCD不是支持3D点云数据的第一种文件类型。特别是计算机图形和计算几何社区已经创建了多种格式来描述使用激光扫描仪获取的任意多边形和点云。其中一些格式包括:PLY - 由Turk等人在斯坦福大学开发的多边形文件格式STL - 由3D

2020-06-16 14:29:40 4041 2

原创 cherrypy学习记录2

一个更全的cherrypy学习分享链接,包含各个代码:https://blog.csdn.net/zhang2531/article/details/52121626

2020-06-16 13:58:09 155

转载 cherrypy学习记录

最近在项目学习中,需要用到cherrypy web框架,现将学习过程记录如下。CherryPy是一种用于 Python 的、简单而又非常有用的 Web 框架。它所做的全部工作就是以尽可能少的代码将 Web 服务器与 Python 代码连接。它并不决定使用哪些其他工具,所以可以从自己的角度自由地选择模板系统、数据库映射程序或者其他工具。1、cherrypy请求CherryPy 不是依靠 Apache 或者另外的 Web 服务器,而是运行它自己的小型的基于 Python 的 Web 服务器。传统的 Web

2020-06-15 18:56:10 450

原创 jinja2学习记录

1、简介Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱执行环境,应用广泛。jinja2使用BSD授权。它是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。他基于unicode并能在python2.4之后的版本运行,包

2020-06-15 14:38:31 482

原创 deepSort代码解析较好(二)

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《Deep sort算法代码解读》, 一起来围观吧 https://blog.csdn.net/sgfmby1994/article/details/98517210?utm_source=app...

2020-04-10 13:51:11 625

原创 多目标跟踪deepSort代码解析

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《多目标跟踪 DeepSort 代码与原理分析》, 一起来围观吧 https://blog.csdn.net/weixin_42823393/article/details/100335737?utm_source=app...

2020-04-10 13:44:08 1549

原创 LSTM 结合pytorch的比较好的文章

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《pytorch nn.LSTM()参数详解》, 一起来围观吧 https://blog.csdn.net/yangyang_yangqi/article/details/84585998?utm_source=app...

2020-04-10 09:23:15 230

转载 当卷积层后跟batch normalization层时为什么不要偏置b的解释链接

https://blog.csdn.net/u010698086/article/details/78046671

2019-11-18 14:37:05 365

转载 梯度为上升最快方向的解释链接

https://blog.csdn.net/weixin_42398658/article/details/83017995

2019-11-18 14:13:05 191

转载 当卷积层后跟batch normalization层时为什么不要偏置b(链接)

https://blog.csdn.net/u010698086/article/details/78046671

2019-11-13 17:26:56 414

原创 YOLOv3训练自己的数据集(3)——小技巧和训练日志可视化

https://blog.csdn.net/csdn_zhishui/article/details/85397380

2019-08-06 16:12:17 1724

转载 yolov2讲解比较透彻的网址

https://blog.csdn.net/lwplwf/article/details/82895409

2019-07-24 10:32:06 800

原创 Windows下c++多线程编程

https://blog.csdn.net/chenzba/article/details/45721735https://blog.csdn.net/chenzba/article/details/45565071

2019-07-11 14:58:23 180

转载 C++ string的万能转换,从long string 之间的转换来看看

本博客转自:https://blog.csdn.net/vic___/article/details/9324897string 转 long那必须是万年atoi(),不过得配合c_str()使用!#include <string>#include <iostream>#include <stdlib.h>using namespace std;i...

2019-07-04 18:12:55 15035 3

转载 C++ 获取当前时间毫秒数(兼容windows和linux)

本博客转自:https://blog.csdn.net/sunxianliang1/article/details/52150365#ifdef _WIN32 #include <winsock2.h> #include <time.h>#else #include <sys/time.h>#endifunsigned long long Get...

2019-07-04 18:07:32 2611

转载 C++实现Socket传输json封装的Mat

一般进行图片传输时,先用openCV把图片转换为Mat,然后封装到json当中,然后再从json中解析出来。这次是客户端向服务端传输。Ps:客户端第一次发送一张图片,第二次发送两张图片,后面依次循环,转成Mat封装到json中,服务端接收并解析,如果是一张图片生成名称和相似度,如果是两张只生成相似度,封装到json,并返回至客户端(用于人脸识别的,读者可以根据自己的需要改动)客户端:图片转换为...

2019-07-03 17:36:11 1339 1

转载 C++解析JSON进行网络传输--一个通过JSON方式的socket传输

1、客户端:2.服务端

2019-07-03 16:36:21 3141

原创 c++通过网络编程发送结构体连接

https://blog.csdn.net/qq_25544855/article/details/80043019https://blog.csdn.net/ikerpeng/article/details/38387171

2019-07-03 11:39:54 1660

转载 OpenCV结合socket进行实时视频传输(TCP协议)

https://blog.csdn.net/u012736685/article/details/77131633/

2019-06-19 13:40:54 4479

原创 矩的理解链接

https://blog.csdn.net/qq_23541329/article/details/60963456

2019-06-11 16:23:48 533

转载 详解YUV数据格式

YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,...

2019-06-05 17:46:38 2060

转载 opencv 读取 普通视频、以YUV数据格式保存的视频 以及 图片序列的方法

       在刚入门opencv的阶段,读取图片以及视频是作为初学者最需要掌握的方法。最近在上智能视频分析这门课程,通过几次实验课,发现针对不同的数据分别对应着不同的载入方式,特此开贴,记录下来,一是可以与人分享,共同进步...

2019-06-05 16:36:16 2343

空空如也

空空如也

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

TA关注的人

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