制作显卡版docker并配置TensorTR环境

相关概念

TensorRT是可以在NVIDIA各种GPU硬件平台下运行的一个模型推理框架,支持C++和Python推理。即我们利用Pytorch,Tensorflow或者其它框架训练好的模型,可以转化为TensorRT的格式,然后利用TensorRT推理引擎去运行该模型,从而提升这个模型在NVIDIA-GPU上运行的速度。
cudnn是NVIDIA推出的用于自家GPU进行神经网络训练和推理的加速库,用户可通过cudnn的API搭建神经网络并进行推理,cudnn则会将神经网络的计算进行优化,再通过cuda调用gpu进行运算,从而实现神经网络的加速(当然你也可以直接使用cuda搭建神经网络模型,而不通过cudnn,但运算效率会低很多)
tensorrt其实跟cudnn有点类似,也是NVIDIA推出的针对自家GPU进行模型推理的加速库,只不过它不支持训练,只支持模型推理。相比于cudnn,tensorrt在执行模型推理时可以做到更快。(训练需要精确,推理不需要那么精确)

docker准备

下载一个自己电脑cuda匹配的docker镜像

比如我下载的是

nvidia/cuda:12.3.0-base-ubuntu22.04

怎么查自己电脑的cuda?

nvcc --version

拉取以及启动镜像

拉取镜像

docker pull  nvidia/cuda:12.3.0-base-ubuntu22.04

启动

docker run -itd --gpus device=0 --name=tensorrt_test nvidia/cuda:12.3.0-base-ubuntu22.04

进入容器

docker exec -it tensorrt_test bash

安装cuda

先准备环境

apt-get install build-essential 
apt-get install cmake
apt-get install ubuntu-drivers-common
ubuntu-drivers devices

然后根据提示的版本
apt-get install nvidia-driver-版本号

nvidia-smi

如果出现类似这样的结果就成功了
在这里插入图片描述

TensorRT部署教程

点我跳转

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 04:44:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 04:44:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 04:44:01       57 阅读
  4. Python语言-面向对象

    2024-07-15 04:44:01       68 阅读

热门阅读

  1. 使用Arthas定位开发常见问题

    2024-07-15 04:44:01       18 阅读
  2. UOS查看系统信息命令行

    2024-07-15 04:44:01       19 阅读
  3. 【学习笔记】Redis学习笔记——第11章 AOF持久化

    2024-07-15 04:44:01       22 阅读
  4. LeetCode 219. 存在重复元素 II

    2024-07-15 04:44:01       23 阅读
  5. 实验05 单元测试

    2024-07-15 04:44:01       22 阅读
  6. Hash表以及put方法源码的分析

    2024-07-15 04:44:01       21 阅读
  7. 対日開発(錬体境から金丹境まで)

    2024-07-15 04:44:01       16 阅读
  8. 用python实现反向输出链表

    2024-07-15 04:44:01       26 阅读