Realsense深度像素转到RGB像素API

Realsense坐标转换void D435::ConvertDpixel2Cpixel(float depth_pixel[2], float distance, float rgb_pixel[2]) { float depth_world[3]; float color_world[3]; rs2_deproject_pixel_to_point(depth_world, &depth_intrin_, depth_
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型训练之-- Pytorch数据集加载

Pytorch数据集加载文章目录Pytorch数据集加载Dataset可以通过.txt文件加载重新定义自己的dataset类Dataloaderenumerate()遍历数据和标签Dataset如果弄明白了pytorch中dataset类,你可以创建适应任意模型的数据集接口。所谓数据集,无非就是一组{x:y}的集合,你只需要在这个类里说明“有一组=={x:y}==的集合”就可以了。对于图像分类任务,图像+分类对于目标检测任务,图像+bbox、分类对于超分辨率任务,低分辨率图像+超分辨率图像对
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

关于vscode转入不到Python定义

关于vscode转入不到Python定义Pylance安装 Pylance插件打开setting.json此时已自动将settings.json中python语言服务器设置为Pylance:"python.languageServer": "Pylance"重启就好了jedi这样就把Language Server改成Jedi就可以了...
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型部署之--------TensorRT介绍

TensorRT文章目录TensorRT介绍模型构建Engine 序列化和反序列化使用 engine 进行预测前向预测总结转载链接介绍TensorRT(TRT) 作为一种能显著加快深度学习模型 inference 的工具,如果能够较好的利用,可以显著提高我们的 GPU 使用效率和模型运行速度。TensorRT(TRT) 作为一种快速的 GPU 推理框架,其常规流程就是利用现有的模型文件编译一个 engine,在编译 engine 的过程中,**会为每一层的计算操作找寻最优的算子方法,这样编译好的
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型部署之---------pytorch利用tensorrt加速

pytorch利用tensorrt加速文章目录pytorch利用tensorrt加速构件enigen部署模型进行推理结果展示遇到的坑[TensorRT] ERROR: Network must have at least one output改用tensorrt7.0.0.11构件enigen环境ubuntu 16.04 tensorrt 7.0.0.11cuda 10.0#include <cuda_runtime.h>#include <iostream>#
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型部署之-------pytorch部署全记录

Pytorch模型部署全纪录文章目录Pytorch模型部署全纪录pytorch模型保存模型保存模型加载保存和加载 Checkpoint 用于推理/继续训练模型转换onnx模型检查安装libtorch编写程序加载模型CMakeLists.txt测试(cpu与gpu)利用Tensorrt加速pytorch模型保存模型保存torch.save(model, ‘net.pth’) # 保存整个神经网络的模型结构以及参数torch.save(model, ‘net.pkl’) # 保存整个神经网络的模型结构
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

nano安装ROS melodic文件错误问题broken packages

nano安装ROS melodic文件错误问题broken packages文章目录nano安装ROS melodic文件错误问题broken packages关于Rosdep失效的问题找不到rosdeprosdep init rosdep update无用参考链接反复多次尝试安装ros melodic,一直报错,有文件损坏或者安装依赖问题。直接进入安装阶段,前面的请看其他详细帖子。sudo apt-get install ros-melodic-desktop-full在输入以上命令后,会出
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Cudnn Error in configure: 7 (CUDNN_STATUS_MAPPING_ERROR)

Cudnn Error in configure: 7 (CUDNN_STATUS_MAPPING_ERROR)错误原因是cudnn没有正确链接/home/xxx/Downloads/libtorch/share/cmake/Caffe2/public/cuda.cmake 147-177行f(CAFFE2_USE_CUDNN) # Get cuDNN version if(EXISTS ${CUDNN_INCLUDE_PATH}/cudnn_version.h) file(RE
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

VScode CTRL+鼠标左键 跳转问题 F12无法找到定义

VScode CTRL+鼠标左键 跳转问题 F12无法找到定义文章目录VScode CTRL+鼠标左键 跳转问题 F12无法找到定义关键除了设置c_cpp_properties以外还需要记住,加入工作区最近使用VScode的时候 F12快捷键时好时坏,Ctrl+鼠标左键有时候也不好使,总是跳转不过去。。。按住Ctrl键,鼠标悬停在某个函数名上方:无提示,且无法跳转:百度一番,解决这个问题,1.打开VsCode: 文件 -> 将工作区另存为,,将文件夹添加到工作区。2.按快捷键Ctrl
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Ln软链接

文章目录软链接使用ln创建链接的深度剖析ln创建硬链接ln创建软链接软链接使用linux link (ln) 的用法 : ln -s <目标文件> <link_name>总之,目标文件(被link的文件或文件夹)永远在前面,我总是把两者弄混淆。。。如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。如果用一张示意图来描述
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

tldr安装与卸载

tldrtldr是一种指令查询工具,相比于man提供的又长又繁琐的参数解释,tldr可以提供简化的命令解释和例子。安装sudo apt-get install nodejssudo apt-get install npm sudo npm install -g nsudo n latestsudo npm install -g tldr删除sudo npm install -g tldr...
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

ldconfig配置动态链接路径

ldconfig配置动态链接路径扩展链接ldconfig命令ldconfig命令的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。l
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

Pytorch模型训练-----------数据集加载之ImageFolder之全过程

数据集加载之ImageFolderImageFolder一个通用的数据加载器,数据集中的数据以以下方式组织函数如下ImageFolder(root, transform``=``None``, target_transform``=``None``, loader``=``default_loader)参数解释root 指定路径加载图片transform:对PIL Image进行的转换操作,transform的输入是使用loader读取图片的返回对象target_tran
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

c++面试知识点-------------(一)

c++面试知识点-------------(一)文章目录c++面试知识点-------------(一)vector的resize和reserve的区别?vector的[]索引和at的区别?构造函数可以为虚函数吗?手写链表结构虚函数的机制了解const的作用吗数组名是指针常量不可以改变右移运算正数高位补零,负数高位补1vector的resize和reserve的区别?在vector中size()和capacity()属性分别对应着resize(size_type)和reserve(size_t
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

sswapline学习

sswapline学习现在也明白了swap其实不用设置太大的,一般教科书都误导人唉。但如果要支持休眠的话至少要和ram相当的swap参数含义swappiness,Linux内核参数,控制换出运行时内存的相对权重。swappiness参数值可设置范围在0到100之间。 低参数值会让内核尽量少用交换,更高参数值会使内核更多的去使用交换空间。默认值为60(参考网络资料:当剩余物理内存低于40%(40=100-60)时,开始使用交换空间)。对于大多数操作系统,设置为100可能会影响整体性能,而设置为更低值(
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

SpringMVC 统一的异常处理器

类型:使用 @ExceptionHandler 注解实现 HandlerExceptionResolver 接口使用 @ControllerAdvice 注解
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

JAVA变量总结

1.成员变量初始化任何变量首先应该要声明,然后再赋值,然后再使用成员变量:成员变量在类里面声明时如果不进行初始化,那么JAVA会默认给它初始化,局部变量:局部变量如果不给它初始化时就会出错2.类是静态的概念,是位于代码区里面。对象是new出来的,它是位于堆内存,为什么对象要位于堆内存?因为堆内存是用来动态分配内存的,只有在运行当中才会new一个对象放堆内存里面,那这个对象到底有多大个,这个东西你不知道,你没有办法提前知道,所以你没有办法提前分配内存给这个对象,你只有在运行期间才能去分配它3.
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

【JAVA线程】-大纲

一、线程状态转换新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocked)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep()
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

【Java虚拟机】

一、运行时数据区域线程公有Java堆所有对象都在这里分配内存,是垃圾收集的主要区域(“GC 堆”)。分为新生代,老年代。新生代又可进一步细分为 eden、survivor space0(s0 或者 from space)和 survivor space1(s1或者to space)。方法区用于存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。对这块区域进行垃圾回收的主要目标是对常量池的回收和对类的卸载,但是一般比较难实现。HotSpot 虚拟机把它当成永久代来
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0

【工作的智慧】1

责任和担当:自信和自强:目标是什么:制定一个小目标,走出自己的舒适区,最有效的运动的是你能坚持下去的,一旦迈出去,就很难停下来计划是什么:邮件编写的规则:现状和背景说明问题描叙影响分析期望得到的资源临时方案和最终方案...
分类: 其他 发布时间: 03-30 10:43 阅读次数: 0