deepstream cuda tensorrt 安装

本文档详细介绍了如何在Ubuntu系统中安装CUDA 10.2、cuDNN和TensorRT,包括禁用nouveau驱动、安装GStreamer、设置环境变量等步骤,并提供了遇到问题时的解决方案。
部署运行你感兴趣的模型镜像

安装cuda 10.2 cundnn

1. sudo bash cuda_10.2.89_440.33.01_linux.run

Do you accept the above EULA? accept
CUDA Installer 取消Driver安装(Enter选择/取消)-> Install
配置环境变量 vim ~/.bashrc

export PATH=/usr/local/cuda-10.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH

生效:source ~/.bashrc
验证:nvcc -V

2.cudnn
下载完成后,解压,进入相应目录,运行以下命令:
sudo cp cuda/include/cudnn.h /usr/local/cuda-10.2/include
sudo cp cuda/include/cudnn_version.h /usr/local/cuda-10.2/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.2/lib64
sudo chmod a+r /usr/local/cuda-10.2/include/cudnn.h
sudo chmod a+r /usr/local/cuda-10.2/include/cudnn_version.h
sudo chmod a+r /usr/local/cuda-10.2/lib64/libcudnn*
验证:
cat /usr/local/cuda-10.2/include/cudnn_version.h | grep CUDNN_MAJOR -A 2


4.安装librdkafka
git clone https://github.com/edenhill/librdkafka.git
$ cd librdkafka
$ git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
$ ./configure
$ make
$ sudo make install
$ sudo cp /usr/local/lib/librdkafka* /opt/nvidia/deepstream/deepstream-5.0/lib

# DeepStream安装
 ***************************************************************************************************/

一、安装GStreamer
    1.1、安装
        $sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
    1.2、使用GStreamer创建工程
        pkg-config --cflags --libs gstreamer-1.0
    1.3、获取例程
        $sudo git clone https://gitlab.freedesktop.org/gstreamer/gst-docs
    1.4、验证
    1.4.1、编译
        $gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`
    1.4.2、运行
        。。。。。。。。。。。。。

二、关闭默认驱动,使用NVIDIA驱动
    2.1、参看计算机使用驱动
        $lsmod | grep nouveau     输入命令后,如有输出。。。。表示目前使用的是linux默认驱动nouveau。
    
    2.2、关闭nouveau驱动
    2.2.1打开文件:
        $ sudo vim /etc/modprobe.d/blacklist.conf
        在文末输入:
            blacklist nouveau
            options nouveau modeset=0
    2.2.2保存、退出后执行命令:$sudo update-initramfs -u    进行更新    
    2.3电脑重启
    2.4使用命令:$lsmod | grep nouveau    若无输出,则说明默认驱动nouveau关闭成功。
    2.5、下载NVIDIA驱动
        打开“软件和更新————>附加驱动”下载nvidia-driver-465
    2.6、电脑重启
    2.7使用命令:$nvidia-smi    查看NVIDIA驱动版本

三、安装CUDA11.1
    3.1、下载、安装
        进入网址:https://developer.nvidia.com/cuda-11.1.1-download-archive?target_os=Linux  下载cuda11.1.1版本软件。。。。。或直接使用命令下载:
            $wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run
            (若出现“3.29G  2.28MB/s    剩余 1s    s段错误 (核心已转储)”错误,基本都是“stack size ”太小,使用命令:$ulimit -s 102400    将“stack size ”增到到100M。    
            然后使用命令:$wget -c https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda_11.1.1_455.32.00_linux.run,接着下载。)
            
            $sudo sh cuda_11.1.1_455.32.00_linux.run
    3.2、配置.bashrc文件
        $vim ~/.bashrc        在文末添加:
        export PATH=/usr/local/cuda-11.1/bin${PATH:+:${PATH}}
        export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
        保存、退出。
        使用命令:$ source ~/.bashrc
    3.3、可以使用nvcc -V查看CUDA版本
四、安装cuDNN
    4.1、下载cudnn-11.2-linux-x64-v8.1.1.33
    4.2、复制文件
        $ sudo cp (cudnn目录)/cuda/include/cudnn.h /usr/local/cuda-11.1/include
        $ sudo cp (cudnn目录)cuda/lib64/libcudnn* /usr/local/cuda-11.1/lib64
        $ sudo chmod a+r /usr/local/cuda-11.1/include/cudnn.h
        $ sudo chmod a+r /usr/local/cuda-11.1/lib64/libcudnn*

五、安装tensorRT
    5.1、下载TensorRT
    5.2、解压到    
        $ sudo tar -xzvf TensorRT-7.2.3.4.Ubuntu-18.04.x86_64-gnu.cuda-11.1.cudnn8.1.tar.gz -C /usr/local/    将TensorRT解压到/usr/local

    5.3、使用命令:
            vim ~/.bashrc    在文末添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/TensorRT-7.2.3.4/lib        保持、退出。
        执行命令:source ~/.bashrc

    5.4、使用命令:$ python3 -V    查看python3版本
    5.5、安装
        $ cd /usr/local/TensorRT-7.2.3.4/python
        $ sudo -H pip3 install tensorrt-7.2.3.4-cp36-none-linux_x86_64.whl   (若没有安装pip3,执行命令:$ sudo apt install python3-pip    进行安装)
        $ cd ../uff/        计划将TensorRT与TensorFlow一起使用时,安装uff才是必要的)
        $ sudo -H pip3 install uff-0.6.9-py2.py3-none-any.whl

六、安装依赖库:
    6.1 $ sudo apt install \
     libssl1.0.0 \
     libgstrtspserver-1.0-0 \
     libjansson4
    6.2、安装librdkafka
        $ sudo git clone https://github.com/edenhill/librdkafka.git
        (如果报错,fatal: unable to access.....。将上面命令中的https 改成git,执行命令:sudo git clone git://github.com/edenhill/librdkafka.git)
        $ cd /usr/local/librdkafka/
        $ cd librdkafka/
        $ git reset --hard 7101c2310341ab3f4675fc565f64f0967e135a6a
        $ sudo ./configure
        $ sudo make    (若出现 “/usr/bin/env: "python": 没有那个文件或目录”     则执行 、$ sudo ln -s /usr/bin/python3.6 /usr/bin/python    建立软链接。)
    
七、安装deepstream toolkit
    7.1、下载    deepstream_sdk_v5.1.0_x86_64.tbz2
    7.2、$ sudo tar -jxvf deepstream_sdk_v5.1.0_x86_64.tbz2 -C /    解压到根目录
    7.3、$ cd /opt/nvidia/deepstream/deepstream-5.1/    进入目录
    7.4、$ sudo ./install.sh    安装文件

>* 可能提示缺失 链接库,需要手动添加如下软连接        
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_adv_train.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_adv_train.so.8
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_infer.so.8
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_cnn_train.so.8
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_adv_infer.so.8
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_train.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_ops_train.so.8
>>* sudo ln -sf /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8.0.1 /usr/local/cuda-11.1/targets/x86_64-linux/lib/libcudnn_cnn_infer.so.8

    7.5、$ sudo ldconfig

八、安装DeepStream例程中需要的要求的库(例程README中有要求)
    8.1、sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \
   libgstrtspserver-1.0-dev libx11-dev

##            ************************************使用过程中出现的问题和解决******************************
>* 使用deepstream 或gstreamer时.报 “libxxxxx.so”不存在
>>* 使用 `gst-inspect-1.0 -b` 查看 blacklist 是否有很多库 没有被加载
>>>* 如果有很多,同时 使用find / -name libxxxx.so    发现库存在,可以实现如下办法解决
>>>* 删除gstreamer缓存,让它重新加载库
>>>>* rm ~/.cache/gstreamer-1.0/registry.aarch64.bin
/==================================================================================================/

您可能感兴趣的与本文相关的镜像

PyTorch 2.8

PyTorch 2.8

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

你可以按照以下步骤安装 DeepStream SDK by NVIDIA: 1. 下载 DeepStream SDK:访问 NVIDIA 开发者网站(https://developer.nvidia.com/deepstream-sdk)下载适用于你的操作系统的 DeepStream SDK。 2. 安装依赖项:DeepStream SDK 有一些依赖项需要安装。确保你的系统满足以下要求: - CUDA Toolkit:DeepStream SDK 需要 CUDA Toolkit 的支持。根据你的 GPU 和操作系统版本,下载并安装适当的 CUDA Toolkit。 - TensorRTDeepStream SDK 使用 TensorRT 进行推理加速。你可以从 NVIDIA 的开发者网站下载并安装适用于你的系统的 TensorRT。 - OpenCV:DeepStream SDK 还需要 OpenCV 库。你可以通过包管理器(例如 apt-get、yum 或者 conda)安装 OpenCV。 3. 安装 DeepStream SDK:解压下载的 DeepStream SDK 文件,并按照其中的指南进行安装。具体安装步骤可能因操作系统版本而异,请参考 NVIDIA 的文档以获取准确的安装说明。 4. 配置 DeepStream安装完成后,你需要配置 DeepStream SDK。根据你的需求,编辑 DeepStream 的配置文件(通常是 `deepstream_app_config.txt`),指定输入源、模型和其他参数。 5. 运行 DeepStream 应用程序:使用命令行工具导航到 DeepStream SDK 的安装目录,并运行 `deepstream-app` 命令来启动 DeepStream 应用程序。根据你的配置文件和需求,DeepStream 将开始处理视频流并执行相应的推理任务。 这些是安装 DeepStream SDK 的基本步骤,请确保按照 NVIDIA 的文档进行操作,并根据你的系统和需求进行适当的调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值