python - cudatoolkit 和 cuda 的兼容性
问题描述
背景
我正在尝试运行一些旧的 PyTorch 代码。回到那个时候,作者还在使用以下版本的库(用requirements.txt
.
torch==1.0.1
torchtext==0.3.1
...
问题
我正在尝试创建一个conda
环境来安装这些库。通过调用以下命令
/usr/local/cuda/bin/nvcc --version
事实证明,我的机器当前安装了 CUDA 11.0。但是,根据doc(提供以下命令),似乎最高兼容版本是 CUDA 10。
conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=10.0 -c pytorch
这是否意味着我需要将系统范围的 CUDA 安装降级到 CUDA 10?
我做了什么
我已经阅读了这篇文章,但仍然感到困惑。更具体地说,我不明白cudatoolkit
与系统范围的 CUDA 安装有什么关系。一些猜测
cudatoolkit
除了一些预编译之外什么都不做,所以最终 PyTorch 版本仍然必须与相应的 CUDA 版本兼容。在我的示例中,无论如何我都必须降级我的 CUDA。cudatoolkit
提供了一个接口,可以帮助 PyTorch 使用可能不兼容的 CUDA。例如,“官方”PyTorch 需要使用 CUDA 10.0,但系统只安装了 CUDA 11.0,然后cudatoolkit
可以以某种方式利用系统范围的 CUDA 11.0 来运行实际需要 CUDA 10.0 的 PyTorch 代码。在我的示例中,由于cudatoolkit
.
解决方案
推荐阅读
- r - 如何使用 kable 和 map 将多个表保存为图像?
- visual-studio-code - 我在 ubuntu 中有错误,我使用“xmodmap”禁用“Pg Up”和“Pg Dn”键功能。但是在 vscode 中“xmodmap”不起作用
- floating-point - 如何将浮点变量转换为字符串?
- java - 应该添加什么来计算和输出每个行为的变量 Energy 的增加或减少?
- c# - 如果条件为假,它也正在重定向到注册页面,任何人都可以在这方面提供帮助
- reactjs - React MUI V5 AppBar背景颜色不变
- python - 正则表达式:摆脱连续的标点符号
- android - 他们是否有任何方式将 Google Play 计费添加到 Python 项目中?
- windows - Windows 更新安装在 Amazon SSM 日志中,但在更新历史记录中检查时失败
- python - 无法在 Mac M1 上安装 TensorFlow。安装过程中遇到错误