自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于CUDA中half-warp的简述

具体的概述这里引用一个网站,个人认为适合新手来理解: 网站中的结论这里直接附上,由于翻译可能表达不到位,这里写上原文:

2024-07-16 16:45:33 127

原创 本地ROS1和ROS2编译与conda的python环境冲突

【代码】ROS1和ROS2编译与conda的python环境冲突。

2024-04-27 21:01:39 151 1

原创 (简明版)std::promise与std::future/shared_future使用示例

步骤2和3的顺序大多情况可以调换。

2024-04-03 11:34:51 453

原创 [C++]智能指针用于多态(利用返回类型可以是基类的特性

当函数返回一个派生类对象的指针(或智能指针)时,这个返回类型可以是基类的指针(或智能指针)。这种特性基于C++的多态性,允许基类指针指向派生类对象。这是面向对象编程中的一个核心概念,使得代码可以更加通用和灵活。

2024-03-21 22:14:37 325

原创 GDB简单调试定位<段错误><核心转储>等

根据错误提示,我编译和运行链接时,两个过程使用的protobuf版本不一致导致,这里我把protobuf版本更换一下解决了,具体解决方案根据你的报错提示而定。

2024-03-21 13:53:09 739

原创 CUDA:engine与context(附示例代码

用于处理实际的推理请求。这种设计允许同一个引擎(模型)被用于多个并行的推理任务,每个任务使用各自的执行上下文。提供了执行模型所需的所有信息和资源,而 IExecutionContext。则利用这些信息来进行实际的推理运算。在实际使用中,通常首先从 .plan。,然后从这个引擎创建一个或多个 IExecutionContext。将plan文件读到engineFile中。获取的是构建引擎时设置的原始张量形状。获取的是当前推理过程中的张量形状,总的来说,ICudaEngine。如果有plan文件存在的情况下。

2024-03-12 22:14:34 463

原创 sigmod和softmax区别【简单易懂

主要区别应用场景: Sigmoid 主要用于二分类问题,而 Softmax 用于多分类问题。Sigmoid 函数的输出是一个单独的概率值,而 Softmax 函数的输出是一个概率分布。Sigmoid 是对单个数值操作,Softmax 是对一个向量进行操作,并保证输出向量中的值总和为 1。简而言之,如果你的问题是判断图片是否是猫(是或不是,两种可能性),那么使用 Sigmoid。如果问题是判断一张图片是猫、狗还是马(多于两种可能性),那么使用 Softmax。

2024-03-02 11:46:58 425

原创 关于pcl::PointXYZINormal(pcl::PointNormal

的基础上加入该点的法向量和曲率估计。API没有说明是哪一类曲率,但根据给出的数据结构,笔者认为这里的曲率估计是。上图中,(n_x ,n_y ,n_x)是该点的法向量表示,_curvature则是该点主曲率的表示。

2024-01-10 10:57:25 761

原创 C++多线程:std::execution::par 和 std::execution::par_unseq代码示例

使算法在多个线程中执行,并且线程各自具有自己的顺序任务。即并行但不并发。

2024-01-09 22:59:33 2118 1

原创 快速查找cudnn、tensorrt、cuda之间匹配对应的版本

这里笔者提供一种快速查找cudnn、tensorrt、cuda之间匹配对应的版本的方法,仅供参考。

2024-01-08 15:10:18 1613 2

原创 关于编译CUDA时的ARCH参数

ARCH 代表着目标GPU的计算能力(Compute Capability),这是一个特定于NVIDIA GPU架构的指标,用于表明GPU支持的特性和指令集。另外,使用命令行工具如 nvidia-smi 或者在CUDA编程环境中使用相应的API也可以查询到GPU的计算能力。每个CUDA兼容的NVIDIA GPU都有一个特定的计算能力版本号,它决定了该GPU支持的CUDA特性和指令集。当编译CUDA程序时,指定正确的计算能力对于优化性能和确保程序能在特定的GPU上正确运行是非常重要的。

2023-12-27 20:31:59 861 1

转载 TensorRT模型压缩加速原理(入门篇

主要浏览一下量化部分,其他描述较少,一笔带过。

2023-12-23 16:33:39 99 1

原创 linux开机前提前加载模块

之前有些模块在开机后显示没有加载,但模块确实能读取到,linux的模块加载是在开机的boot过程加载有效,所以本文提供一种方法,在开机boot过程就自动加载模块,解决加载失败问题。

2023-10-05 16:31:54 109

原创 CUDA捕捉调用核函数是否发生错误的方法(之一)

在CUDA中,当你调用一个核函数或者使用CUDA 的API,错误可能会发生。调用CUDA 的API出错会返回变量,检查错误比较方便,这里不做展开,

2023-09-21 22:39:40 449

原创 TRT(TensorRT)格式的模型与.pth或.pt格式、onnx格式模型区别与联系

这是一个开放的模型表示格式,允许在不同的深度学习框架之间交换模型,如PyTorch、TensorFlow、Caffe2等。主要为NVIDIA GPU优化,对于使用不支持的层或操作的模型,可能需要额外的工作来进行转换。当你想在NVIDIA GPU上进行高性能的推理时使用,特别是在生产环境或嵌入式设备上。设计为跨框架的,但并不是所有的模型和操作都能轻松地转换为ONNX或从ONNX转换。当你想在不同的框架之间移动模型或使用支持ONNX的工具和平台时使用。当你想继续训练或在PyTorch中进行推理时使用。

2023-09-16 22:44:45 2008 1

原创 【ROS2】spin_smoe的使用示例代码及踩坑点

本文给出的只是简单的使用示例,但再有了原理性的认知后,读者可以拓展更多的进阶用法,还有一点需要注意的是:用设置while循环为500ms,而节点类里面的回调设置100ms,会发现最后按500ms的周期打印消息为100ms,节点类里面的回调设置500ms,最后也是按500ms的周期打印消息。最后,建议先看踩坑部分,再看正常代码示例。

2023-08-18 22:26:10 1075 2

原创 【牛顿法优化中的海森(Hessian)矩阵计算】

,会涉及海森矩阵的计算,海森矩阵可以理解为梯度的二阶导,如果把一阶导看做原函数,二阶导看做相应的一阶导,则海森矩阵的计算公式也是和雅克比矩阵的计算形式一样。在牛顿迭代法处理优化问题时(牛顿法忘了。

2023-08-03 15:18:36 495

原创 基于ROS自带工具的相机参数标定

本文使用的是noetic版本ros,使用的是usb相机,标定流程下面两篇博客有详细的说明,这里记录一下出现的意外问题,博客里面没有提到这些问题。

2023-07-24 16:01:54 176

原创 【PCL】pcl::registration::CorrespondenceEstimation使用例程

类CorrespondenceEstimation是确定目标和查询点集(或特征)之间的对应关系的基类,输入为目标和源点云,输出为点对,即输出两组点云之间对应点集合。

2023-07-13 13:59:12 300 1

原创 【C++】关于std::future与std::async、std::promise、std::packaged_task的示例

参考这篇博客,里面有举例说明。

2023-07-12 21:18:17 107 1

原创 【ROS2】客户端与服务端通信,数据类型为std_srvs::srv::Empty

客户端和服务端这种方式,适合端对端通信,一般用于发送请求、配置等一些能快速作出反应并处理的任务,参数为empty能应用于很多情况,写起来也比较方便。需要ROS2版本的NDT源码可以私信。

2023-06-27 15:23:42 493 1

原创 ROS2组件(component)的使用例程与使用方法

后者内有具体使用方法。

2023-06-01 22:27:50 686 2

原创 ubuntu20.04安装pcl和vtk(亲测可行)

本人的系统是ubuntu20.04,已安装qt5,我最后安装的pcl是1.10版本,vtk是8.2.0版本,本人参考的是,但在参考其安装过程时出现了一些问题,下面主要记录一下该博客没有提到的一些问题。

2023-04-18 16:58:32 3354 2

原创 【ROS2】编写CMakeList.txt链接.so动态库(创芯科技can卡为例)

最近在使用创芯科技的can卡控制小车底盘,这款can卡不需要使用socket-can,商家提供了如下的一个头文件和一个.so文件,只需让cpp文件链接动态库,就可以使用该can卡读取数据。

2023-04-15 17:12:58 1666

原创 【ROS2】获取imu数据并可视化保姆级教程(C++)

本文采用的是六轴imu,但九轴或十轴的imu方法类似,系统是ubuntu20,ros2是foxy版本。

2023-04-03 22:49:09 6008 3

原创 ubuntu安装ch34x驱动

这样的报错,可以参考下面这篇。

2023-03-21 16:54:07 614

原创 Ubuntu20用管理员身份(root)启动vscode

Ubuntu20用管理员身份(root)启动vscode。Ubuntu20用管理员身份(root)启动vscode。修改系统文件需要谨慎。

2023-03-20 16:21:35 2539

空空如也

空空如也

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

TA关注的人

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