coding
文章平均质量分 83
windSeS
消失一段时间。
展开
-
OpenCV (c++)使用KDTree时,得到正确结果后报Segmentation fault (core dumped)
一、给出问题构建包含以下文件的工程(opencv_test)各文件内容给出如下:# CMakeLists.txtcmake_minimum_required(VERSION 2.18)project(opencv_test)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})add_executable(${PROJECT_NAME} main.cpp原创 2022-05-26 11:00:24 · 831 阅读 · 1 评论 -
基于Segment Tree实现Prioritized Experience Replay
本博客主要针对tianshou(一个基于pytorch的强化学习开源平台)里的Prioritized Experience Replay进行说明,以备不时复查。一、Prioritized Experience Replay简介原始的TD类强化学习方法(例如,Q学习)更新完参数立刻扔掉刚获得的经验,这样会造成两个问题:前后用于学习的经验存在强相关性,未能保存样本的独立同分布条件,容易造成算法不稳定或者发散;放弃了一些在未来有用的需要重新学习的一些稀有经验。1992年Experience Re.原创 2021-06-17 15:25:20 · 636 阅读 · 1 评论 -
[轻笔记]删除所有docker镜像与容器
docker stop $(docker ps -a -q) # 先需要停止所有容器docker rm $(docker ps -a -q)docker rmi $(docker images -q)原创 2021-04-02 10:51:32 · 135 阅读 · 0 评论 -
[轻笔记]ubuntu shell脚本切换conda环境
source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!!conda activate env_name原创 2021-04-01 09:12:30 · 1787 阅读 · 0 评论 -
图神经网络框架DGL实现Graph Attention Network (GAT)笔记
参考列表:[1]深入理解图注意力机制[2]DGL官方学习教程一 ——基础操作&消息传递[3]Cora数据集介绍+python读取一、DGL实现GAT分类机器学习论文程序摘自[1],该程序实现了利用图神经网络框架——DGL,实现图注意网络(GAT)。应用demo为对机器学习论文数据集——Cora,对论文所属类别进行分类。(下图摘自[3])1. 程序Ubuntu:18.04cuda:11.1cudnn:8.0.4.30pytorch:1.7.0networkx:2.5impor原创 2021-03-30 17:27:12 · 3834 阅读 · 0 评论 -
c++11工厂子类实现自注册的两种方法
一、产品类构建1. 猫基类与各品种猫子类class Cat {public: virtual void Printer() = 0;};class Persian : public Cat {public: virtual void Printer() {std::cout<<"I am a cat, persian."<<std::endl;}};class Birman : public Cat {public: virtual vo原创 2021-01-17 16:09:18 · 2826 阅读 · 2 评论 -
解析apollo纵向控制标定表程序
百度apollo采用标定表描述车辆速度、加速度与油门/刹车之间的关系。该表可使无人车根据当前车速与期望加速度得到合适的油门/刹车开合度。除了文献《Baidu Apollo Auto-Calibration System - An Industry-Level Data-Driven and Learning based Vehicle Longitude Dynamic Calibrating Algorithm》给出的离线与在线标定方法,百度在apollo 3.0版本及更早版本的apollo/modul.原创 2020-11-30 20:21:28 · 4649 阅读 · 1 评论 -
matplotlib+celluloid Camera可视化动态数据
安装pip install celluloidhelloworld代码from celluloid import Cameraimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax4 = plt.axes(projection='3d')camera = Camera(fig)t = np.linspace(0, 5 * n原创 2020-11-24 18:52:55 · 1438 阅读 · 1 评论 -
Eigen, NumCpp, NumPy, CuPy计算时间成本对比
对于矩阵运算,著名的C++库有Eigen,Python库有NumPy。由于编译环境的初筛,本来是没有比较两者时间成本的必要。但是,又出了个NumCpp,介绍里说是一个高性能的数学计算 C++ 库,提供了一个简单的 Numpy/Matlab 类似的接口。有了中间这个NumCpp,对比三者的计算时间成本就显得有点意义了。博客园|Eigen vs Numpy时间对比中对Eigen与Numpy的效率进行了比较,但是比较时忽略了C++的编译模式[DeBug与Release]对结果的影响,对比出的结果是不够准确的。本.原创 2020-10-30 19:30:20 · 6557 阅读 · 6 评论 -
曲率、曲率(对弧长)的导数以及曲率导数(对弧长)的导数的计算
笛卡尔坐标系与Frenet坐标系互转,可能需要导曲率的导数信息。此出给出推导过程与计算式,方便以后写代码时查阅。1. 曲线的表示形式二维平面上的曲线有两种参数化形式,如下所示:参数方程1{xt=x(t)yt=y(t)\left\{\begin{matrix} x_t=x(t) \\ y_t=y(t) \end{matrix} \right. {xt=x(t)yt=y(t)参数方程2{xt=xtyt=y(xt)\left\{\begin{matrix} x_t=x_t \\ y.原创 2020-09-05 14:26:57 · 30120 阅读 · 6 评论 -
ubuntu下protobuf使用案例[命令行->cmake->VS code->bazel]
系统: ubuntu 18.04一、protobuf安装sudo apt-get install autoconf automake libtool curl make g++ unzip gitgit clone https://github.com/protocolbuffers/protobuf.gitcd protobufgit submodule update --init --recursive./autogen.sh./configuremakesudo make insta原创 2020-08-11 20:50:25 · 1796 阅读 · 4 评论 -
matplotlib animation 绘制动画
在博客python中plot实现即时数据动态显示方法中介绍了python利用matplotlib库中的plt.ion()函数实现却时数据动态显示的方法。该方法最初的目的就是为了实时监测系统,实时可视化体系统数据。目前,对于利用Python+Matplotlib实时产生数据实时显示的应用,本人还没有找到能替代它的方案。本文将面向另一种应用背景:生成(收集)数据的过程与动态显示的过程是可以分开的。也...原创 2020-03-12 14:35:33 · 5511 阅读 · 1 评论 -
matplotlib使用笔记
1. 关闭坐标刻度,坐标轴不可见plt.xticks([])plt.yticks([])plt.axis('off')frame = plt.gca()# y 轴不可见frame.axes.get_yaxis().set_visible(False)# x 轴不可见frame.axes.get_xaxis().set_visible(False)注意,类似的这些操作若想起作...原创 2020-02-15 13:52:10 · 1604 阅读 · 1 评论 -
元胞自动机:game of life
元胞自动机是一种由元胞、元胞原创 2020-01-30 20:36:10 · 699 阅读 · 0 评论 -
python中plot实现即时数据动态显示方法
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固总结于此。示例代码import matplotlib.pyplot as pltimport numpy as npimport timefrom math import *plt.ion()...原创 2017-02-28 22:25:04 · 112838 阅读 · 97 评论 -
神奇的 python pickle模块
背景对象持久性清单 1 dumps 和 loads 的演示清单 2 dump 和 load 示例Pickle 的威力可移植性清单 3 检索所支持的格式多个引用同一对象清单 4 对象引用的维护循环引用和递归引用清单 5 递归引用清单 6 循环引用清单 7 分别 pickle vs 在一个元组中一起 pickle清单 8 作为原来对象副本的被恢复的对象清单 9 维护分别 pi转载 2017-03-25 09:05:41 · 647 阅读 · 0 评论 -
GitHub 项目托管 更新
每次更新github命令如下。依次执行即可:git add .git pull 'git@github.com:yougithubname/projectname.git'git push -u origin master原创 2017-06-14 21:19:08 · 472 阅读 · 0 评论 -
python实现字符串完美拆分split()
python实现字符串完美拆分函数:split()例子我们想要将以下字符串rule进行拆分。字符串表示的是一个规则,由“…”得到“…”。我们需要将规则中的条件属性与取值分别提取出来,存放在条件属性列表cf_list与值列表cv_list中,规则的结论的属性与取值也提取出来,分别存放结果属性列表rf_list与值列表rc_list。rule = '{age=Middle-aged,sex...原创 2018-12-30 21:03:08 · 31154 阅读 · 1 评论 -
error:command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1| TX2安装jupyter
error:command ‘aarch64-linux-gnu-gcc’ failed with exit status 1| TX2安装jupyter平台:TX2系统:ubuntu 16.04 python2.7目的:安装jupyter notebook1.问题重述当我执行sudo apt-get updatesudo apt-get upgradesudo apt-get ...原创 2018-10-19 16:00:48 · 4511 阅读 · 0 评论 -
cartographer+turtlebot+hokuyo|安装配置
cartogrpher+turtlebot|安装配置原创 2018-10-18 23:18:22 · 2635 阅读 · 15 评论 -
fatal: unable to access https:// Failed to connect to: Connection refused|git clone问题(完美解决)
fatal: unable to access ‘https://github.com/xxxx/’: Failed to connect to x.x.x.x port xxxxx: Connection refused|git clone问题(完美解决)系统: ubuntu 14.04问题描述执行以下命令克隆目标源码到本地时,会出现错误。git clone https://gith...原创 2018-10-17 19:09:46 · 114828 阅读 · 12 评论 -
如何在Python中实现这五类强大的概率分布
如何在Python中实现这五类强大的概率分布原文链接,侵删。 R编程语言已经成为统计分析中的事实标准。但在这篇文章中,我将告诉你在Python中实现统计学概念会是如此容易。我要使用Python实现一些离散和连续的概率分布。虽然我不会讨论这些分布的数学细节,但我会以链接的方式给你一些学习这些统计学概念的好资料。在讨论这些概率分布之前,我想简单说说什么是随机变量(random vari...转载 2018-09-07 12:14:18 · 966 阅读 · 0 评论 -
pygraph实现graph图结构+Dijkstra最短路径(python库)
python实现graph图结构+Dijkstra最短路径最近需要实现增量式拓扑地图构建算法,其中需要利用graph图数据结构保存构建的拓扑地图,并能在给定起点与目标点时,在拓扑地图上找到最短的路径给机器人。本篇给出python实现的graph图数据结构程序以及Dijkstra最短路径寻优程序,以备查阅。程序inf = 99999.class Edge: def __init_...原创 2019-04-04 13:02:23 · 7264 阅读 · 0 评论 -
安装使用python-pcl调用ICP算法|debug
ubuntu 14.04 install python-pcl|debug按照官方的安装步骤,在ubuntu 14.04 64bit系统上安装python-pcl时,发现有错误。本篇系统的给出安装步骤、出现的问题、以及解决方法。1.安装PCL模块$ sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl -y$...原创 2019-04-10 14:10:16 · 6117 阅读 · 7 评论 -
python并行计算|pycuda测试、对比及分析
python并行计算|pycuda测试、对比及分析增量式学习算法能够对网络的节点与参数,但是随着模型结构的增长,计算成本也越来越高,有两个途径可以减少计算所需的时间成本:(1)研究模型划分方法,将比较大的模型划分成几个较小的子模型;(2)通过提高计算机的计算能力(GPU或CPU)。TX2能够利用CUDA进行GPU并行计算,pycuda作为python的并行计算库,可以方便的实现GPU并行加速。...原创 2019-05-12 10:37:21 · 5354 阅读 · 4 评论 -
Matlab使用Plot函数实现数据动态显示方法总结
引子 对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:hold on set函数与drawnow函数组合hold on 方法1. 方法介绍此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,原创 2017-02-28 22:00:37 · 55116 阅读 · 13 评论