自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(252)
  • 资源 (8)
  • 收藏
  • 关注

原创 [模型部署] ONNX模型转TRT模型部分要点

ONNX模型转TRT模型时的部分要点。

2023-11-10 14:21:59 423

原创 c++编译时打开warning-as-error,并在特定情况下关闭某些warning检查

为提升c++代码质量,将所有warning当作error处理,可有效提升代码质量。在cmake中开启的方式如下:其中,打开大部分warning,打开一些特定需求。前者不包含后者。关闭warning有相应语法如下:gcc关闭“有无符号数据对比”检查的warning (即sign-compare)clang关闭“有无符号数据对比”检查的warning (即sign-compare)使用宏关闭特定warning (gcc / clang)定义关闭warning的宏(gcc / clang)使用关闭w

2023-08-17 11:51:09 2826

原创 C++概览:工具链、基础知识、进阶及总结

本文简述了C++的工具链、基础概念、进阶及总结

2023-03-04 16:59:06 1496 1

原创 安装 Pytorch geometric

安装 Pytorch-geometric ,查询 pytorch 中使用的cuda的版本

2022-07-02 11:40:51 833

原创 tmux设置

设置 tmux

2022-06-22 14:42:44 379

原创 Ubuntu 找不到“有线连接“(Wired Connection)

Ubuntu 系统设置中找不到”有线连接“

2022-06-06 14:34:25 626

原创 ubuntu apt remove python 后,无法进入桌面

系统,ubuntu18.04现象描述有软件冲突,就把python卸载了。sudo apt-get remove --auto-remove python3*再次重启后发现无法进入桌面。可以切换到tty1,但无法进入tty7。Ctrl + Alt + F7 无效。解决办法解决问题的核心是重新安装ubuntu-desktop,即sudo apt install ubuntu-desktop附带问题:网卡无法连接重启后在tty1界面,无法联网,其实是网卡被改名,使用命令sudo dhcl

2022-05-24 09:56:28 2171 3

原创 numpy.array 与 字符串的互转

numpy.array 转字符串a = numpy.array([[1,2],[3,4]])s = str(a)a.savetxt()字符串 转 numpy.array此处特指由 numpy.array 转换而得字符串,如上文的s。numpy没有给直接转换的函数,需要自己写import astimport rea = np.array([[1,2], [3,4]])text = str(a)# 将,替换为空格text = text.replace(",", " ")# 去除换行

2022-05-12 15:08:06 9941 2

原创 node和npm命令报错:Segmentation fault 以及安装后找不到node

首先完全卸载nodejs #apt-get 卸载 sudo apt-get remove --purge npm sudo apt-get remove --purge nodejs sudo apt-get remove --purge nodejs-legacy sudo apt-get autoremove #手动删除 npm 相关目录 rm -r /usr/local/bin/npm rm -r /usr/local/lib/node

2022-03-08 23:28:10 1854

原创 [ubuntu] fcitx 启动不了

问题 DBus Service Already Existsubuntu提示空间不足,重启后,fcitx出现了问题。(INFO-9112 addon.c:151) Load Addon Config File:fcitx-unicode.conf(INFO-9112 addon.c:151) Load Addon Config File:fcitx-ipcportal.conf(INFO-9112 addon.c:151) Load Addon Config File:fcitx-freedesk

2022-03-03 13:42:35 5405 1

原创 vim 配置

文章目录~/.vimrc 配置基础自动补全语法检查[lint]全局搜索代码注释Git 集成先分别讲各个部分,最后给完整的~/.vimrc文件~/.vimrc 配置基础自动补全补全工具有YouCompleteMe / deoplete 等。本文使用deoplete,支持异步搜索补全内容。使用不同的插件补全不同的语言内容配置if has('nvim') Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }else Pl

2022-03-02 21:06:19 467

原创 (无插件) vim 基础快捷键汇总

​纯vim的按键汇总先上两张图,再给文字说明。第一张,综合图。光标移动说明图:​​下面给出分类:1. 移动:按键作用h/j/k/l左,下,上,右w下一个词的词首e下一个词的词尾b上一个词的词首</>visual 模式 选中后进行缩进2. 跳转:按键作用%在成对的{}/[]/()之间跳转H/M/L跳转到当前屏幕的顶部、

2022-02-26 23:06:17 5464

原创 安装 pytorch-geometric

上网查了很久,最终发现,最好的办法,还是按官网推荐,用conda配置环境。1. 安装anaconda环境参考使用anaconda安装pytorch,并配置vscode安装anaconda后,pytorch可用最新的。conda create -n pytorch python=3.8 # 新建一个虚拟环境,问题最少2. 安装 pytorch 最新版安装最新的pytorch稳定版,官网-安装指导页conda install pytorch torchvision torchaudio cuda

2022-02-22 09:07:41 2635 1

原创 shell 命令杂记

查看当前目录下各文件大小du -sh .# 或du -h -d 1 . # -d 代表递归几层当前文件夹下文件按大小排序du -h . | sort -h查找当前文件夹下文件大于1M的文件find . -type f -size +1M -exec du -h {} \; # “+” 代表“大于”,“-”代表“小于”...

2022-02-07 18:48:44 877

原创 Linux程序运行时加载动态库失败的解决方法

Linux下不能加载动态库问题当出现下边异常情况./test: error while loading shared libraries: libxxx.so: cannot open shared object file: No such file or directory原因:系统并无此文件操作系统的中LD_LIBRARY_PATH环境变量没有包含该共享库(lib*.so.* 文件)共享库版本不对第一、三类问题只能通过重新下载安装解决。第二类问题解决办法如下。系统路径并包含指

2022-01-21 12:09:56 2726

原创 python-opencv 遇到问题

调用 cv2.warpAffineOpenCV(4.2.0) /io/opencv/modules/imgproc/src/imgwarp.cpp:1800: error: (-215:Assertion failed) ifunc != 0 in function ‘remap’解决办法:cv2.warpAffine的第一个参数src是numpy.array类型,把它的类型改成numpy.uint8调用cv2.polylineserror: (-215:Assertion failed

2022-01-04 16:49:34 3133

原创 json 与 protobuf.any 互转

最近用到加载配置文件为 protobuf 的功能,因为多配置,需要使用protobuf.any功能。问题:写好json后,json 中的内容对应 protobuf.any 的部分无法正常解析网上搜索许久,最后还是鼓哥给力,一下找到了结果。解决方法:protobuf.any的实现原理为封装的protobuf.message转换的串+此message的类型(即type)。因此,官方的方案很直接,在对应protobuf.any部分的json串,添加一个json项@type,内容为type.googl

2021-12-06 16:51:38 2288

原创 cmake 编译后无明显错误,但提示找不到 pthread

cmake 构建工程,完成后,没有明显错误,但就是提示"Configuration failed"。经过仔细检查,出错原因和"Error.log"提示完全没关系!解决办法:仔细检查刚修改过的 CMakeLists.txt ,一定有调用出错/少写内容的地方错误文件"Error.log"的错误类似下文:Performing C SOURCE FILE Test CMAKE_HAVE_LIBC_PTHREAD failed with the following output:Change Dir:

2021-11-26 16:53:13 3784 4

原创 c++ protobuf与json互转

需要添加的头文件#include <google/protobuf/message.h>#include <google/protobuf/util/json_util.h>#include <google/protobuf/text_format.h>json串与protobuf的message互转// json-string 转 protobuf messagegoogle::protobuf::util::JsonStringToMessage(con

2021-11-26 10:11:54 5605 4

原创 【pytorch-常见问题】numpy:DLL load failed while importing _multiarray_umath: 找不到指定的模块。

1. 问题描述在windows环境下:numpy1.20 + anaconda3 + pytorch 1.102. 解决办法有两个关键点:使用了anaconda3,确定当前是哪个env,把这个env的dll路径放到PATH中,我的路径D:\anaconda3\envs\xxxx\Library\bin;在环境中安装包时,最好统一用conda和pip3安装,不要两者混着用,否则可能导致不可预知的bug...

2021-11-01 09:15:02 1211

原创 Torch.Distributions.Normal

Pytorch提供的正态分布创建方式>>> m = Normal(torch.tensor([0.0]), torch.tensor([1.0]))>>> m.sample() # 生成数据,可传shape参数 tensor([ 0.1046])接口log_prob(self, value)返回value概率的log值,正态分布公式为f(x)=12πσexp(−(x−μ)22σ2)f(x)=\frac{1}{\sqrt{2\pi}\sig

2021-10-30 21:26:34 3244

原创 ROS 的工作空间

文章目录ROS 工作空间简介src目录devel 目录创建工作空间手工创建目录创建package补充信息ROS 工作空间简介ROS的工作空间提供预定义的管理模式。工作空间的示意图如下:图中包括两个package,分另为橙色和绿包,平行四边形代码文件,方框代表目录。ROS工作空间的内容分4类:- src:打交道最多文件夹,保存所有的代码,每个子文件夹是一个pakage,后文还有详细介绍- build:中间编译文件,除非编译时有奇怪bug,一般不用管- devel:生成的所有exec/.py的目

2021-10-26 09:25:42 2160

原创 ROS 的服务创建与运行示例

参考ROS官网Wiki—创建ROS消息和服务ROS官网Wiki—编写简单的服务和客户端(C++)ROS官网Wiki—检验简单的服务和客户端前置ROS 的逻辑视图文章目录服务消息的定义定义服务文件设置srv文件的编译信息查看生成的srv信息发布者代码客户端代码构建节点检验节点运行服务运行客户端示例代码很直观,直接上代码服务消息的定义首先进入创建的包$ roscd beginner_tutorials$ mkdir srv定义服务文件定义服务消息srv文件``,内容为如下,---上为

2021-10-25 18:39:10 361

原创 ROS 的 Topic 创建与运行示例

参考编写简单的发布者和订阅者(C++)检验简单的发布者和订阅者前置博文ROS 的逻辑视图ROS 的消息和服务定义示例代码很直观,直接上代码发布者代码[github代码原网址]#include "ros/ros.h" // ROS 头文件#include "std_msgs/String.h" // 系统定义的字符串消息#include <sstream>int main(int argc, char **argv){ // 前两个命令行参数 //

2021-10-25 00:19:53 882

原创 ROS 运行时简介

学习了下ROS,简单总结下。其他博文见ROS系列本文记录ROS逻辑视图。ROS采用分布式设计思想,以节点为单位运行和处理数据。简要思想如上图:服务器:物理服务器Node :运行节点,每个节点是一个可执行文件roscore : 一种节点是ROS系统在本机的信息处理中枢,所有ROS消息都经由本机的 roscore 转发每个物理服务器必须启动并保持其运行NodeHandle :ROS提供的类,节点的句柄,作为服务或话题的载体ROS通过此类处理不同节点间的交互销毁时自动回收资源

2021-10-24 23:13:57 186

原创 ROS 常用命令简介

参考ROS官网教程文章目录命令补全常用命令代理管理创建及编译包 catkin***创建包 catkin_create_pkg编译包 catkin_make非运行时工具包管理工具 rospack = ros + pack(age)查找软件包所在路径查看包一级依赖(直接依赖的包)查看所有依赖包(递归查看所有依赖包)目录 roscd = ros + cd目录 rosls = ros + ls运行时工具主节点roscore节点 rosnode (ros+node)查看运行节点查看节点状态清空节点验证运行节点启动节

2021-10-24 22:29:26 203

原创 WSL2 启动 vscode debug c++

今天尝试了下用win10下的vscode 调试 WSL2 的代码。这个调试功能看起来还是很牛的1. WSL2 Ubuntu20.04端安装C++环境win10端的vscode只是调用,WSL2本身必须安装好C++sudo apt install g++ gdb git cmake2. windows端配置vscodevscode直接在官网下载。然后安装插件Remote WSL和C/C++3. 从win10端的vscode调用WSL2的代码安装好 ubuntu 和 win10的vsco

2021-10-22 21:45:48 757

原创 win10 wsl2 + ubuntu20.04 配置 ROS-Noetic

最近研究ROS,最好的环境还是linux。现在WSL(Windows Sub Linux)用着还不错,决定就是它了,不用弄双系统了。安装WSL2+Ubuntu网上帖子很多,可参此文。安装ROS-Noetic步骤清晰,细节曲折,主要是科学上网的问题。1. 添加ROS官方源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros

2021-10-22 18:46:14 2525 4

原创 WSL2 + VcXSrv + OpenGL3.3 配置

参考帖子启用wsl2及安装vcxsrv启用wsl2及安装vcxsrv-2配置opengl复述下配置,这是我尝试过唯一在本机生效的。在 XLaunch 中,注意Untick Native openglTick Disable access control在终端中键入export DISPLAY=`cat /etc/resolv.conf | grep nameserver | awk '{print $2}'`:0export MESA_GL_VERSION_OVERRIDE=3.3

2021-10-21 22:09:47 1014

转载 python 进度条库 tqdm

转载出处tqdm模块是python进度条库, 主要分为两种运行模式基于迭代对象运行: tqdm(iterator)import timefrom tqdm import tqdm, trange#trange(i)是tqdm(range(i))的一种简单写法for i in trange(100): time.sleep(0.05)for i in tqdm(range(100), desc='Processing'): time.sleep(0.05)dic = ['

2021-06-30 19:59:53 302

原创 pytorch : srcIndex < srcSelectDimSize

今天写pytorch代码,在调用Dropout时出现了pytorch dropout srcIndex < srcSelectDimSize错误,仔细看debug的位置,Dropout怎么也不应该出现这个问题。想了半天,才反应过来,pytorch动态创建计算图,每个tensor操作或者函数调用时,都会触发所有前置的网络。所以解决办法是,反向查找所有tensor的维度。一个方便的办法是 print(model),pytorch会输出模型的结构及每个tensor的维度。...

2021-06-29 23:15:38 1138 2

原创 《torch 常用函数》

张量生成torch.onestorch.zerostorch.tensor()张量操作torch.tensor.eq(x),生成一个与当前tensor等大小的张量,如果对应位置值等于参数x,那么对应位置值为True否则False。torch.gt(a, value)torch.tensor.squeeze(dim)torch.tensor.unsqueeze(dim)torch.tensor.view(size)根据传入的size,调整当前tensor的shapetorch.nn.Mod

2021-06-29 23:12:16 376

原创 神经网络不收敛的 原因

原文原文标题:My Neural Network isn’t working! What should I do?Github Notes前言如果你的神经网络不收敛,应该怎么办呢?一般来说,神经网络不收敛的原因有以下 11 种原因:忘记对你的数据进行归一化忘记检查输出结果没有对数据进行预处理没有使用任何的正则化方法使用了一个太大的 batch size使用一个错误的学习率在最后一层使用错误的激活函数网络包含坏的梯度网络权重没有正确的初始化使用了一个太深的神经网络隐藏层神经元数

2021-06-29 23:11:08 905

原创 pytorch : expand 和 repeat 函数

expand 函数expand(*sizes) -> Tensor*sizes(torch.Size or int) - the desired expanded sizeReturns a new view of the self tensor with singleton dimensions expanded to a larger size.expand用于扩展tensor数据。但有以下注意点:该函数不复制数据扩展时只在能度数是1的维度上扩展生成的对象与原对象共享内存

2021-06-29 11:19:16 664

原创 PyTorch CUDA error: an illegal memory access was encountered

调试pytorch代码,遇到了这个错误。还有个类似的错误CUDA error: CUBLAS_STATUS_INTERNAL_ERROR when callingcublasSgemm(…)`网络搜索,各种解答都有,驱动版本,固定cuda设备号等等。虽然都有成功的情况,但感觉不靠谱。这个错误信息,看着还像是内存访问错误。解决办法:仔细检查代码,把数据统一在cpu或gpu上。检查过程很麻烦,为了方便检查,自己写了个小函数。def printTensor(t, tag:str): sz

2021-06-28 10:12:28 1131

原创 使用anaconda安装pytorch,并配置vscode

安装过程网上很多,此处不再赘述。说下重点:anaconda的环境配置anaconda安装后,直接点开cmd,运行conda不生效。解决办法:环境变量PATH添加{安装目录}\Scriptsvscode无法调用anaconda集成环境使用 vscode 配合 anaconda 调试 python 程序,却发现怎么都无法正常启动。大致错误为:ImportError: DLL load failed: 找不到指定的模块。仔细检查,应该因为启用的是 powershell 环境。解决办法:把默认的

2021-06-27 15:45:08 1969 1

原创 神经网络名词

这里写自定义目录标题常见名词术语任务常见名词术语fine tunning (微调):调整参数WordPiece 嵌入:WordPiece是指将单词划分成一组有限的公共子词单元,能在单词的有效性和字符的灵活性之间取得一个折中的平衡。例如图4的示例中‘playing’被拆分成了‘play’和‘ing’;位置嵌入(Position Embedding):位置嵌入是指将单词的位置信息编码成特征向量,位置嵌入是向模型中引入单词位置关系的至关重要的一环。位置嵌入的具体内容参考我之前的分析;分割嵌入(Segm

2021-06-26 16:37:08 259

原创 pytorch 数据路径

测试pytorch 例子,尝试使用下面代码下载数据,实在太慢了。trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=True, transform=transform)testset = torchvision.datasets.CIFAR10(root='./data', train=False,

2021-06-16 21:28:38 619

原创 qt 处理中文目录

近来用qt时,需要读取中文目录,但总是读取失败。仔细查了后,找到了原因。问题:windows的默认编码是ansi。windows下,IDE不同,debugger采用的编码也不同QString默认使用是unicode,QString::toStdString(),这个操作是把utf16(也可能是utf32)变成utf8编码,不是ansi编码Qt 和 std 并不考虑文件的编码,而是判断操作系统的默认编码参考使用QString类进行编码转换Unicode、UTF-8、UTF-16之间的区别

2021-04-16 20:22:51 728

原创 boost filesystem 处理中文路径

参考网页1网页2处理办法:#include <codecvt>std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> cvt_utf;std::string str;std::wstring wstr;wstr = cvt_utf.from_bytes(str); // utf8 -> utf16str = cvt_utf.to_bytes(wstr); // utf16 -> utf8

2021-04-15 22:42:18 1582

OSG3.4.0编译完成版本(vs2015,x86)debug+release

使用vs2015编译好的OSG3.4.0,x86,debug+release

2016-11-17

OSG3.4.0依赖库编译完成版本(vs2015,x86)

OSG3.4.0官方给出依赖库的编译版本(vs2015,x86) https://github.com/bjornblissing/osg-3rdparty-cmake

2016-11-17

OSG3.4.0依赖库编译完成版本(x86)

OSG3.4.0官方给出依赖库的编译版本(x86) https://github.com/bjornblissing/osg-3rdparty-cmake

2016-11-17

OSG3.4.0依赖库所有源代码及cmake编译工程下载

OSG3.4.0官方给出编译所需的依赖库的源代码,及官方给出的cmake编译工程。 https://github.com/bjornblissing/osg-3rdparty-cmake 注,curl需要自行使用curl的cmake工程编译,否则会提示找不到合适的编译器。

2016-11-17

cmake实践教程

cmake实践教程,讲解详细,非常适合初学者。

2013-11-06

depends.exe

查看windows下dll文件的依赖库,黄色图标代表没找到相关文件。以后再遇到新的库,找依赖库能省下不少时间了

2013-05-09

git-for-windows-1.8.1.2

Git is a powerful version control system aiming to be the fastest decentralized source code management tool on this planet. 在使用一些开源包时,经常遇到 git clone http://... 使用这个工具就对了

2013-05-08

vs2010+openGL绘制任意阶Beizer

vs2010+openGL绘制任意阶Bezier曲线 操作: 左键点击空白处,加新点 左键点击点,选中点,然后可拖动 右键点击点,删除点 键‘c'清除已画的曲线 ‘q’退出

2011-11-08

空空如也

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

TA关注的人

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