【发布时间】:2021-11-18 04:13:13
【问题描述】:
环境:
- CentOS 7
- python 3.9.5
- CUDA:11.4
- cudnn: 8.2.4
- onnxruntime-gpu: 1.9.0
- nvidia 驱动程序:470.82.01
- 1 特斯拉 v100 显卡
虽然 onnxruntime 似乎正在识别 gpu,但在创建推理会话时,它似乎不再识别 gpu。以下代码显示了这种症状。
import onnxruntime as ort
print(f"onnxruntime device: {ort.get_device()}") # output: GPU
print(f'ort avail providers: {ort.get_available_providers()}') # output: ['CUDAExecutionProvider', 'CPUExecutionProvider']
ort_session = ort.InferenceSession(onnx_file, providers=["CUDAExecutionProvider"])
print(ort_session.get_providers()) # output: ['CPUExecutionProvider']
我不知道是什么导致推理会话无法检测和使用 CUDA gpu。
我尝试在删除onnxruntime 和onnx 包后重新安装onnxruntime-gpu,但此问题仍然存在。
关于去哪里看有什么建议吗?
【问题讨论】:
标签: onnx onnxruntime