- 博客(143)
- 资源 (23)
- 收藏
- 关注
原创 NVIDIA Jetson SOC 内存分配策略
3. 如果(CPU 已分配的内存> 可用的交换区内存), GPU可分配的内存= 总的物理内存 - (主机已分配的内存- 可用的交换区内存), 原因是因为CPU已分配的内存无法完全放到交换区,所以会留一部分在DRAM中,这时候GPU可分配的内存就等于总物理内存- 未放入缓冲区的CPU 内存部分。2. 如果(CPU已分配的内存< 可用的交换区内存),GPU可分配的内存= 总的物理内存- 已经分配给GPU的内存,原因是因为CPU 已分配的内存可以全部放到交换区中,所以整个物理内存都可以用来给GPU使用。
2023-11-07 15:39:17 245
原创 Jetson-XAVIAR NX 上编译tensorflow-lite
tensorflow-lite 是tensorflow 支持的可以在端侧部署的工具,可以在端侧做训练和推理,同时也无需用户上传自己的敏感数据,当把tensorflow 的模型转换成tensorflow-lite 之后,下一步就是要在指定平台上做tensorflow-lite的集成,tensorflow-lite支持Android, IOS 和arm 系列的嵌入式板子,下面是在arm 上编译tensorflow-lite的过程。
2023-09-05 14:04:06 415
原创 Jetson XAVIAR NX 上安装tensorflow
NVIDIA 的Jetson-xaviar-nx 上安装tensorflow,以及错误处理过程
2023-09-05 13:55:50 256
原创 Ubuntu 上编译protobuf 指
然后就能编译成功了,然后运行make install DESTDIR=youpath 把它安装到指定目录下。下载完之后,根据提供的CMake install readme 文件,来执行命令,如下所示。但是,当你执行cmake . 的时候,你会毫无悬念的看到如下错误。于是,你要手动编译abseil-cpp ,当然你也可以直接安装。然后,你去github 上搜,发现他们有如下回答。根据需要从release 中下载指定的版本。下载之后,参考如下说明。
2023-07-21 10:52:09 670
原创 Libtorch 在x86_64的Linux 上部署时的版本问题
Libtorch 版本要与选用的pytorch 版本一致, 我安装的是1.10 + cuda113 版本,因此选用的libtorh 版本为: libtorch-cxx11-abi-shared-with-deps-1.10.1+cu113.zip。1. ubuntu 上安装了cuda12.1 和cuda 12.2 ,但是NVCC 指向的是10.1,但是10.1 又没有安装, 所以版本很混乱。所以需要手动设置环境变量,指定需要的cuda 版本。2. 关于libtorch 版本的匹配。
2023-07-20 15:16:35 263
原创 DragGAN windows 部署逼坑指南
DragGAN windows 部署教程Setting up PyTorch plugin "bias_act_plugin"... Failed!ninja is required to load c++ extensions
2023-06-29 06:51:48 580
原创 NVIDIA-Jetson nano xaviar 部署
1. 安装python pip 环境。3. nvcc -V 报错。2. jtop 安装。Jetson 上部署docker
2023-06-14 15:19:17 1031
原创 Linux/Pytorch/CUDA/Jetson/Conda 常用命令
1. 判断cuda 是否可用。3. 创建conda 环境。2. 查看jtson版本。
2023-06-07 10:34:34 581
原创 Linux 把可执行文件依赖的so 拷贝到某个目录下并打包这些文件
可以通过一系列Linux命令来找到可执行文件依赖的所有动态链接库(.so文件),并打包这些文件。
2023-05-22 13:20:35 2151
原创 Pytorch pth 格式转ONNX 格式
PyTorch 训练的模型,需要在Jetson nano 上部署,jetson 原生提供了TensorRT 的支持,所以一个比较好的方式是把它转换成ONNX 格式,然后在通过ONNX 转换成TensorRT 格式。
2023-05-11 10:06:45 589
原创 Pytorch trace 模型时区分GPU 和CPU
转换成torchscript 的时候,需要考虑部署的平台是GPU 还是CPU ,如果是CPU ,则需要转换成CPU 格式的,否则会报错。
2023-04-19 14:54:19 378
原创 github 分支管理
前提是这样的,我在github 上fork 了一个仓库,然后一些research 的代码想在主仓库上创建一个分支,于是我就做了如下的操作,在fork 的仓库里面创建了一个分支,然后把分支push 到了origin, merge 代码的时候,发现无论如何也在主仓库里面找不到我创建的research 分支。。。
2023-04-06 10:18:52 601
原创 torch::jit::load(model_path) 失败原因
(first chance) in c10!c10::detail::torchCheckFail
2023-01-02 12:18:42 1486 2
原创 相机标定图解
1. 小孔成像原理O 是光心,也叫投影中心,其实就是小孔成像中的那个小孔 实际成像平面是在光心的后面,图上画的成像平面是跟实际成像平面对称的虚像 OZ 是坐标系统的Z轴,与成像平面的交点P 叫做相机的主点 OP的长度是焦距f 成像平面其实就是相机的靶面常用坐标系世界坐标系:原点可以随便选,可以是电脑,桌子,等环境中的物体 相机坐标系:原点在光心 图像坐标系: 图像物理坐标系 图像像素坐标系 第一步:把世界坐标系坐标转换到相机坐标系坐标,...
2022-04-23 08:52:44 1899
原创 光学基础详解
1. 景深与焦距和光圈的关系焦距越长,景深越小焦距越短,景深越长光圈越大,景深越小光圈越小,景深越大物距越小,景深越小物距越大,景深越大2.光圈长什么样?
2022-04-22 09:03:59 794
原创 Windows cmake 编译x86版本的opencv
opencv 3.0 之后已经不提供x86版本了下面是编译过程中踩的坑1. visual studio 没有x86 选项,新建一个即可2.模块计算机类型“x86”与目标计算机类型“x64”冲突发现确实有几个配置项是x64, 如下所示:3.LNK1104: 无法打开文件“D:\Me\opencv\build\modules\world\Debug\arithm.sse4_1.obj”修改opencv_world 的vcproj 文件,把路径改一下,因为确实...
2022-04-06 14:48:01 3206
原创 关于JNI 调用javah 生成.h时报错的问题
背景: 创建完java工程,加了Java 类之后,在java 类的同级目录下调用javac 报错如下搜了几篇帖子,有的说要去bin 目录下,有的说要去其他地方,反正都没用,最终cd 到 src 目录下,调用 javah -classpath 生成正确的.h 文件...
2022-03-31 21:38:51 576
原创 Centos/Linux 如何部署c++ 的library
背景:自己写了一个c++ 的example, 依赖了opencv 的库,编译可以通过,但运行的时候提示opencv 的library 找不到解决方法:1. 修改~/.bashrccd ~vi .bashrc$ echo export LD_LIBRARY_PATH=/usr/bin(app 或so 目录):$LD_LIBRARY_PATH >> .bashrc$ source ~/.bashrc 使修改立即生效方法2:将app 或lib 的目
2022-03-30 14:21:24 4205
原创 CMake 小助手
1. 安装命令cmake --build ./ --target=install几个参考文字:cmake | CodeKissYoungcmake应用:安装和打包 - 知乎为了方便使用项目编译的目标文件,快速部署到目标目录,可以使用CMake的安装功能;如果需要对外发布,提供头文件、库文件、或者demo的压缩包则可以使用CMake的打包功能。在本系列前序的文章中已经介绍了CMake很多…https://zhuanlan.zhihu.com/p/377131996...
2022-03-08 16:26:23 660
Release_20191217_1.0.0.rar
2019-12-17
STL源码剖析
2013-09-24
MFC多线程编程
2013-05-15
MFC绘图操作
2013-05-14
MFC 表单向导
2013-05-09
数控模型重现系统
2013-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人