编程工具
文章平均质量分 65
花花少年
IT菜鸟
展开
-
【Windows版】VScode配置C++开发环境
【Windows版】VScode配置C++开发环境原创 2023-04-03 22:00:07 · 1606 阅读 · 0 评论 -
gcc/g++编译选项与常用指令
严格的编译参数有利于在编译时发现问题,提高代码质量。通过 开头,能指定开启许多警告,与之对应通过 也能关闭指定的警告。,禁用所有警告。,所有警告变成error。,指定的警告变成error。例如:,表示 -Wswitch控制的警告变成error。,指定的警告不变成error,即使 -Werror 被指定。例如:,表示 -Wswitch控制的警告不变成e原创 2023-02-11 09:41:22 · 1034 阅读 · 0 评论 -
cmake编译选项与常用指令
当构建一个项目时,由于依赖关系的存在,所以被依赖的项目总是最先构建,这样可避免出现"找不到库的错误"。生成可执行文件。add_executable(exe文件名 source1 source2 .. sourceN)。# 编译main.cpp生成可执行文件main生成库文件,.so动态库、.a静态库、.o中间产物。add_library(库名 [SHARED|STATIC|MODULE] [EXCLUDE_FROM_ALL] source1 source2 .. sourceN)。原创 2022-11-26 18:14:21 · 3431 阅读 · 0 评论 -
【Ubuntu版】sublime-text配置C++开发环境
工具(Tools) --> 编译系统(Build Sytem) --> 新建编译系统(New Build System),将这一段复制进去,保存为My_C++。首选项(Preferences) --> 快捷键(keybindings)Sublime内置的编译系统并不好用,新建一个自己的编译系统。原创 2022-10-28 08:00:00 · 355 阅读 · 0 评论 -
MarkDown教程(Typora)
1]黄军,王聪,刘越,毕天腾.单目深度估计技术进展综述[J].中国图象图形学报,2019,24(12):2081-2097.其中自监督学习是无监督学习一种具体方法,主要的思路是:利用左右视图或者视频序列,结合对极几何与编解码机制求解深度。图片title,是图片的标题,当鼠标移到图片上时显示的内容,title可加可不加。:序号跟内容之间要有空格。图片alt,是显示在图片下面的文字,相当于对图片内容的解释。:- + * 跟内容之间都要有一个空格。-两边加:表示文字居中。-右边加:表示文字居右。原创 2022-10-19 07:20:25 · 414 阅读 · 0 评论 -
华为ModelArts分布式训练教程
在ModelArts进行分布式训练华为云ModelArts上开启分布式多卡训练(诺亚NEZHA-finetune模型)本教程以 Swin-Transformer 为例,介绍用ModelArts进行分布式训练。原创 2022-09-11 10:26:40 · 1085 阅读 · 0 评论 -
【经验版】C/C++详细教程
多线程读写shared_ptr所指向的对象,不管是相同的shared_ptr对象,还是不同的shared_ptr对象,都需要。不同的平台下必须调用不同的函数,并引入不同的头文件,否则就会导致编译错误,因为Windows平台下没有sleep()函数,也没有头文件,反之亦然。,表示持续的一段时间,单位是由radio决定的,int表示这段时间值的类型,函数返回的类型还是一个时间段duration。将这个临时对象放入容器中,并释放这个临时对象。...原创 2022-07-22 08:00:00 · 2728 阅读 · 0 评论 -
使用MindStudio的X2MindSpore工具进行训练脚本转换
使用MindStudio的X2MindSpore工具进行训练脚本转换原创 2022-07-21 08:00:00 · 559 阅读 · 0 评论 -
SSH连接华为ModelArts notebook
代码】SSH连接华为ModelArtsnotebook。原创 2022-07-15 08:00:00 · 682 阅读 · 0 评论 -
华为ModelArts详细教程
ModelArts文档AI开发平台ModelArtsAI平民化之路 - 华为云ModelArts和AI Gallery体验指南AI开发平台ModelArts使用指南.pdfModelArts快速入门【ModelArts】鹏城云脑实验平台(华为云ModelArts)使用教程本地IDE操作流程:本地IDE操作流程配置本地IDE(SSH工具连接)在本地IDE中上传数据至Notebook创建桶的区域需要与ModelArts所在的区域一致。例如:当前ModelArts在 华北-北京一区域,在对象存储服务创建桶时,请选原创 2022-07-13 08:00:00 · 1726 阅读 · 0 评论 -
Ubuntu安装Postman
Ubuntu安装postman转载 2022-06-12 17:13:15 · 2513 阅读 · 0 评论 -
【Ubuntu版】VScode配置C++开发环境
说明:若不够详细,请参考系列博客: 【Windows版】VScode配置C++开发环境一、参考资料ubuntu18.04 配置vscode的C++/C环境+opencvvisual studio code搭建opencv环境VScode搭建Opencv(C++开发环境)VSCODE 运行调试c++程序VScode搭建OpenCV环境vscode搭建opencv4.5.5+opencv_contrib4.5.5开发环境Ubuntu20下 vscode配置OpenCV 4.5.5二、重要技巧原创 2022-05-08 19:25:48 · 5303 阅读 · 0 评论 -
.gitignore相关教程
一、参考资料git ignore设置_详解ignore的使用方法,让你尽情使用git add .二、Python.gitignore# Byte-compiled / optimized / DLL files# .ignore# https://github.com/github/gitignore__pycache__/*.py[cod]*$py.class# C extensions*.so# Distribution / packaging.Pythonbui原创 2022-04-29 00:02:06 · 213 阅读 · 0 评论 -
Ubuntu系统下安装SQLite Browser教程
一、参考资料Install SQLite and SQLite Browser on Ubuntu 18.04 LTSLinux 下安装可视化数据库浏览器 DB Browser for SQLite 3.37ubuntu安装sqlite3二、相关介绍SQLite DB Browser 是一个强大的与 SQLite 数据库交互的工具。它被开发人员和最终用户使用。SQLite DB 浏览器不是为 SQLite 设计的,也不需要了解 SQL。它只是一个帮助用户使用 SQLite 数据库的可视化工具。原创 2022-04-26 23:25:51 · 2927 阅读 · 0 评论 -
Windows软件工具安装
参考资料Ubuntu软件安装1. 截屏软件Snipaste2. 文件比较工具WinMerge3. 文献翻译软件知云翻译4. 远程控制工具向日葵5. 内网穿透工具花生壳6. 压缩工具7Zip7. 文件传输工具FileZilla8. 直链下载工具Internet Download Manager9. 录屏工具KKcapture10. 文本编辑器Sublime Text11. 视频播放软件PotPlayer12. 思维导图工具XMind...原创 2021-12-24 10:17:44 · 908 阅读 · 0 评论 -
Sublime Text相关教程
一、参考资料将 Sublime Text 设为默认编辑器二、具体步骤参考 Sublime Text Launcher原创 2021-12-25 07:54:34 · 712 阅读 · 0 评论 -
gstream教程
一、参考资料菜鸟手册9:Jetson gstreamer视频编码和解码GStreamer 入门 - Hello,World二、相关介绍1. 带宽720p60(高清)视频:以每秒60帧的1280x720彩色视频为例。所需带宽=1280(宽度)x 720(高度)x 3(每像素颜色)x 8(每像素位数)x 60(帧/秒)=1.33 Gbps。公共(有线)LAN连接(1Gb以太网)无法满足这一巨大的带宽需求。由于开销(帧信号等),实际带宽消耗将更高。而且,大多数通信信道的实际带宽远低于大多数实际情况下的转载 2022-01-19 09:05:26 · 2152 阅读 · 0 评论 -
Typora导出word文档自动生成目录
一、关键步骤Typora导出word文档用WPS打开word文档,自动生成目录在空白处,插入编号,插入编号后删除这条编号更新目录,更新整个目录完成目录自动生成原创 2021-12-16 18:43:54 · 1054 阅读 · 0 评论 -
NVIDIA GPU加速FFmpeg
一、参考资料使用GPU硬件加速FFmpeg视频转码二、重要指令查看支持的硬件加速选项ffmpeg -hwaccels查看cuvid提供的GPU编解码器ffmpeg -codecs | grep cuvid所有带有"cuvid"或"nvenc"的,都是CUDA提供的GPU编解码器将h264编码的源视频转码为指定尺寸和码率的h264编码视频ffmpeg -hwaccel cuvid -c:v h264_cuvid -i <input> -c:v h264_nvenc原创 2021-11-29 09:06:14 · 1976 阅读 · 0 评论 -
Intel QSV加速FFmpeg
一、参考资料视频和视频帧:FFMPEG+Intel QSV硬解的环境安装篇视频和视频帧:Intel GPU(核显)的编解码故事ubuntu1604 i7-7600u安装ffmpeg intel qsv环境Ubuntu18.04 编译FFmpeg 支持 QSV 硬编解码二、相关介绍QSV全称Quick Sync Video,是Intel的集成加速器名字,一般服务器CPU都不支持。QSV是Intel在2011年在发布其著名的CPU制程Sandy Bridge的时候一起发布的,这是一项基于其核显进行多原创 2021-11-28 08:20:12 · 2763 阅读 · 0 评论 -
Intel VAAPI加速FFmpeg
一、参考资料基于FFmpeg+VAAPI的硬件加速渲染技术在Ubuntu 14.04平台上利用Intel的GPU实现硬件加速–基于VAAPI二、相关介绍硬件加速即利用GPU来完成图形相关的操作,将CPU空闲出来处理其他事务,特别是在CPU性能不足的情况下,此类操作就更必要了。NVIDIA有GPU独立显卡,Intel有集成显卡(核显)。在视频处理上,DXVA是微软定制的视频加速规范,而在Linux 平台上则是由NVIDIA和Intel分别提供的VDPAU和VAAPI加速规范。三、FFmpeg+VAA转载 2021-11-27 08:05:13 · 1541 阅读 · 1 评论 -
FFmpeg教程(超级详细版)
一、参考资料通过ffmpeg把图片转换成视频FFmpeg命令(一)、使用filter_complex命令拼接视频FFmpeg 视频处理入门教程给新手的 20 多个 FFmpeg 命令示例FFmpeg命令行转码ffmpeg 翻译文档 (ffmpeg-all 包含重要组件)FFmpeg Filters DocumentationFFmpeg命令行滤镜使用ffmpeg命令行使用nvidia CUDA scaling高速转分辨率转码(libnpp)FFmpeg—源码编译FFmpeg常用命令Li原创 2021-11-26 19:23:45 · 87988 阅读 · 4 评论 -
onnx-tensorrt安装
一、参考资料onnx-tensorrt官方仓库onnx-tensorrt安装二、重要说明onnx-tensorrt与tensorRT版本对齐;onnx-tensorrt与protobuf版本对齐;三、准备工作1. 安装Protobuf1. 下载地址[Protocol Buffers v3.19.1](https://github.com/protocolbuffers/protobuf/releases)2. 解压文件tar -zxvf protobuf-all-3.12.3.原创 2021-11-22 17:19:46 · 1320 阅读 · 3 评论 -
Jetson TX2板载摄像头(二)
一、参考资料Jetson TX2板载摄像头(一)二、板载摄像头工具包# --------------------------------------------------------# Camera sample code for Tegra X2/X1## This program could capture and display video from# IP CAM, USB webcam, or the Tegra onboard camera.# Refer to the fol原创 2021-11-15 10:19:58 · 633 阅读 · 0 评论 -
Jetson TX2板载摄像头(一)
一、参考资料How to Capture and Display Camera Video with Python on Jetson TX2tegra-cam.pygstreamer基础教程英伟达Jetson TX2 /NX/AGX上使用 Python 硬解码网络相机h264视频流二、板载摄像头相关信息tx2@tx2:~/Desktop$ python tele_gram.py Called with args:Namespace(image_height=1080, image_wid原创 2021-11-13 09:50:50 · 2393 阅读 · 1 评论 -
tensorRT相关问题
FP 16量化推理的结果不一致的原因(抛砖引玉)TensorRT的FP16不得劲?怎么办?在线支招!模型中某一层的计算FP 16因为动态范围和精度不够,导致某个OP节点的计算值溢出。迁一发而动全身,整个模型后面的所有层都崩塌了。TensorRT只是加速,对精度有影响吗?TensorRT有多个方式进行inference加速,一个是layer的融合,这个是没有精度损失的;另外还可以采用低精度的FP 16 INT 8计算,FP 16基本没有精度损失,INT 8需要做量化,这时候会有很高的加速,精度损失也很原创 2021-11-04 08:51:13 · 2035 阅读 · 1 评论 -
Jetson TX2重要技巧
一、参考资料Nvidia Jetson nano 安装Archiconda、gpu版torch、踩坑记录二、重要说明Jetson Tx2 用不了 nvidia-smi 命令。Anacona目前不支持aarch64架构,因而无法直接安装。Archiconda是用于64位ARM平台的Conda发行版,下载地址:Archiconda3-0.2.3-Linux-aarch64.sh。Archiconda在2019年就已经停止维护了,所以很多功能并不能跟上如今的anaconda,但是基本功能完全能满足原创 2021-11-03 09:34:58 · 985 阅读 · 0 评论 -
Jetson TX2内存/显存
一、参考资料CUDA for Tegra知否,NVIDIA Jetson 产品显存到底多少?二、重要概念1. integrated GPU (iGPU)集成显卡2. discrete GPU (dGPU)独立显卡3. device memoryGPU显存4. host memory普通内存Jetson系列(包括TX1,TX2,Xavier等)用的都是SoC芯片,CPU和GPU集成在一个芯片上,自然用的是同一个内存,因此GPU可以直接访问内存上的数据(100多GB/s)而不用受到PCI原创 2021-11-02 09:16:55 · 2655 阅读 · 0 评论 -
Jetson TX2相关查询
1. 查询TensorRT的版本dpkg -l | grep TensorRT(tensorRT-efficientdet) tx2@tx2:/media/mydisk/MyDocuments/PyProjects/automl/efficientdet$ dpkg -l | grep TensorRTii graphsurgeon-tf 8.0.1-1+cuda10.2 arm64原创 2021-10-27 08:51:39 · 374 阅读 · 0 评论 -
Jetson TX2挂载SD卡
一、参考资料Jetson TX2挂载SD卡jetson TX2挂载 256G sd卡Jetson AGX Xavier避坑指南(六)——挂载 SD 卡二、关键步骤参看硬盘信息sudo fdisk -lutx2@tx2:/usr/share/applications$ sudo fdisk -lu Disk /dev/mmcblk2: 116 GiB, 124486942720 bytes, 243138560 sectorsUnits: sectors of 1 * 512 = 51原创 2021-10-23 06:04:47 · 1031 阅读 · 4 评论 -
virtualenv教程
一、参考资料virtualenvvirtualenv简单使用virtualenv的介绍及基本使用(所有命令解释)二、相关介绍irtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,便于不同的项目在同一台机器上开发运行,不同项目之间相互不干扰,即在一台机器上创建多个独立的python运行环境。如下所示:使用 VirtualEnv 的理由:隔离项目之间的第三方包依赖,如A项目依赖django1.2.5,B项目依赖django1.3。为部署应用提供方便,把开发环原创 2021-10-22 09:05:56 · 1884 阅读 · 0 评论 -
Jetson TX2 power mode功耗模式
一、参考资料TX2 五种功耗模式NVIDIA Jetson AGX Xavier设置风扇转速、工作模式及性能监控二、相关介绍Jetson TX2由一个GPU和一个CPU集群组成,CPU集群由双核Denver2处理器和四核ARM Cortex-A57组成,通过高性能互连架构连接。拥有6个CPU核心和一个GPU,dual-core NVIDIA Denver2 + quad-core ARM Cortex-A57,256-core Pascal GPU双核Denver2处理器:cpu1,cpu原创 2021-10-21 09:27:38 · 2332 阅读 · 0 评论 -
CMake多版本共存
一、参考资料ubuntu16.04cmake、gcc/g++版本更换二、关键步骤卸载旧版本CMakesudo apt remove cmakesudo apt purge --auto-remove cmake官网下载CMake安装包,并解压参考博客 【Ubuntu版】CMake安装教程cmake重命名sudo mv /usr/bin/cmake /usr/bin/cmake-3.10.2创建软链接sudo ln -sf /media/mydisk/360Downl原创 2021-10-20 09:44:27 · 1995 阅读 · 0 评论 -
pycharm使用技巧
一、使用技巧界面重置如何在pycharm中打开terminal二、可能存在的问题Ubuntu下的pycharm找不到菜单栏原因新版pycharm对菜单栏进行了优化,只有pycharm界面最大化,鼠标悬停在菜单栏才会显示出来解决办法将pycharm界面最大化,鼠标悬停在菜单栏。类似的问题,Typora也存在,需要最大化Typora界面即可查看菜单栏。...原创 2021-10-14 09:20:41 · 2426 阅读 · 0 评论 -
pigz多线程解压
一、参考资料多线程压缩软件 - pigzLinux并行gzip压缩工具pigz二、重要说明tar或者系统默认的压缩工具,默认是单线程的。pigz,默认使用所有CPU核心进行压缩和解压,可以手动设置线程数量,添加参数 -p 6。压缩效果加速明显,解压加速效果不太明显。tar与pigz的区别:tar对文件夹进行打包,pigz对包文件进行压缩tgz是tar.gz缩写格式,解压没有区别# 解压tgz压缩包,得到output.tar文件pigz -d output.tgz原创 2021-10-13 09:19:58 · 5295 阅读 · 0 评论 -
【Ubuntu版】opencv多版本切换共存
关键步骤cmake配置属性,设置安装路径# opencv安装路径为:/usr/local/opencv3.3.0-D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.3.0将opencv库添加到系统路径sudo gedit /etc/ld.so.conf.d/opencv.conf# 添加一行# 默认(单版本):/usr/local/lib# 多版本:/usr/local/opencv3.3.0/lib# 更新配置sudo ldcon原创 2021-10-07 22:56:33 · 486 阅读 · 0 评论 -
tensorRT工程实践
一、参考资料二、TensorRT流程1. model.pth --> 转换成 model.wts用pytorch容易完成,pytorch推荐使用 model.state_dict() 保存模型;model.pth是用户提供的pytorch模型;model.wts文件:model.wts文件是纯文本文件第一行是数量,说明该文件总共有多少行# 每行的内容格式[weight name] [value count = N] [value1] [value2], ..., [valu原创 2021-10-02 09:52:10 · 564 阅读 · 0 评论 -
tensorRT使用技巧
一、参考资料二、使用技巧如何优化 Python APIHow Do I Optimize My Python Performance?pycuda 支持 Python Buffer Protocol,即允许高效地访问内存数据。protobuf全称为ProtoBuffer,是由Goodle开发的一种可以实现内存与硬盘文件交换的协议接口,说白了就是一种可以我们自己定规则协议的一套工具,我们通过自己编写统一的参数描述文件proto,然后利用protoc编译就能生成可以读取信息的代码,非常方便,其中O原创 2021-09-30 23:34:09 · 831 阅读 · 0 评论 -
tensorRT推理
一、参考资料第一步:ubuntu18.04装TensorRT8.0.0.3 + onnx1.8.0 + onnx_tensorrt第二步:pytorch模型转onnx模型步骤和可能遇到的问题第三步:onnx模型导入tensorrt生成优化engine + 在GPU上推理Additional TensorRT resources深入理解 TensorRT (1) TensorRT Python API 详解二、重要说明对于每一个输入张量与输出张量,都需要分配两块资源,分别是主机内存(Host)原创 2021-09-29 08:28:28 · 2714 阅读 · 0 评论 -
tensorRT重要工具
一、参考资料二、重要工具netron网络解析工具下载并安装 netronsudo apt updatesudo apt install snapdsudo snap install netron查看网络结构,以 yolov5s.onnx 为例format: ONNX v6producer: pytorch 1.7imports: ai.onnx v12INPUTSname: imagestype: float32[1,3,640,640] # 输入的尺寸OUTPU原创 2021-09-28 08:18:55 · 480 阅读 · 0 评论