Jetson系列——基于C++部署Paddle Inference GPU预测库(2.1.1)

15 篇文章 1 订阅

一、安装PaddlePaddle

有两种方式,因为Jetson系列开发板在PaddlePaddle官方有已经编译好的预测库,所以我们直接下载就好,不用编译,当然如果JetPack版本不匹配,无法使用编译好的预测库,那么就需要编译。

1.直接下载编译好的C++预测库

下载安装Linux预测库

请添加图片描述

二、测试Paddle Inference

1.环境准备

拉取Paddle-Inference-Demo

git clone https://github.com.cnpmjs.org/PaddlePaddle/Paddle-Inference-Demo.git

2.配置Paddle inference预测库

进入Paddle-Inference-Demo-master中的lib文件夹:
请添加图片描述
将下载好的预测库解压到该文件夹 (务必在Linux端解压,否则编译会报错),并将paddle_inference_install_dir改名为paddle_inference

请添加图片描述

3.配置路径

此处以yolov3为例进行介绍:

进入yolov3文件夹下:
请添加图片描述
修改compile.sh

WITH_MKL=OFF # 只有Intel CPU的需要设置ON,ARM架构都是OFF
WITH_GPU=ON # 开启GPU
USE_TENSORRT=OFF # 开启TensorRT需要另行操作,先OFF
# Jetson设备的配置如下,不用修改:
LIB_DIR=${work_path}/../lib/paddle_inference
CUDNN_LIB=/usr/lib/aarch64-linux-gnu/
CUDA_LIB=/usr/local/cuda/lib64
TENSORRT_ROOT=/usr/src/tensorrt
常用组件路径
组件路径库文件路径设置
CUDA/usr/local/cuda/CUDA_LIB=/usr/local/cuda/lib64
cuDNN/usr/src/cudnn_samples_v8/CUDNN_LIB=/usr/lib/aarch64-linux-gnu/
TensorRT/usr/src/tensorrtTENSORRT_ROOT=/usr/src/tensorrt
Paddle Inference预测库自行设置LIB_DIR=${work_path}/../lib/paddle_inference/
配置tensorRT库文件

如果你在编译的时候:USE_TENSORRT=ON,那么就需要对TensorRT进行配置:

在JetPack中已经预装了TensorRT,如果想使用TensorRT,只需要将TensorRT的相关头文件和链接库移动到TensorRT的根目录即可,其他系统上的步骤相同,只是位置稍有差异。

  • 移动头文件NvInfer.hNvInferVersion.h
sudo mkdir /usr/src/tensorrt/include
sudo cp /usr/include/aarch64-linux-gnu/NvInfer.h /usr/src/tensorrt/include/
sudo cp /usr/include/aarch64-linux-gnu/NvInferVersion.h /usr/src/tensorrt/include/
  • 移动库文件libnvinfer.solibnvinfer_plugin.so
sudo mkdir /usr/src/tensorrt/lib
sudo cp /usr/lib/aarch64-linux-gnu/libnvinfer.so /usr/src/tensorrt/lib/
sudo cp /usr/lib/aarch64-linux-gnu/libnvinfer_plugin.so /usr/src/tensorrt/lib/

4.测试跑通GPU预测模型

sudo ./run.sh

因为我在PC机上的Ubuntu系统中操作,所以Jetson板卡上没法截图,所以我这里就没有贴图,但是已经验证成功了!如果你按照博客也运行成功,记得点个赞嘻嘻,我会继续分享Ubuntu系统下关于C++部署的相关文章~

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值