admin 管理员组

文章数量: 1184232

问题描述

当使用tensorrt的模型时,遇到报错:[TensorRT] ERROR: Cuda initialization failure with error 2. 具体如下图所示:

问题分析

这个错误 cuda initialization failure with error 2 通常表示 CUDA 运行时初始化失败。错误代码 2 对应 cudaErrorMemoryAllocation,但在这个上下文中通常表示更根本的初始化问题。

问题解决

  1. 检查驱动和CUDA版本兼容性
# 检查驱动和CUDA版本兼容性
nvidia-smi
nvcc --version
  1. 检查tensorrt的安装
#python代码
import tensorrt as trt
print(f"TensorRT version: {trt.__version__}")
# 测试基本功能
logger = trt.Logger(trt.Logger.WARNING)
builder = trt.Builder(logger)
  1. 环境变量设置
# 在Python中设置
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "1"

在查看了驱动和CUDA版本的兼容性没有问题之后,发现通过环境变量设置使用1号显卡上述问题得以解决。

本文标签: 检查驱动 通常表示 编程