前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单 Win10 系统(无虚拟机)安装 PyTorch 和 TensorFlow(都是 GPU 版本)

单 Win10 系统(无虚拟机)安装 PyTorch 和 TensorFlow(都是 GPU 版本)

作者头像
不可言诉的深渊
发布2021-11-02 16:25:26
9290
发布2021-11-02 16:25:26
举报
文章被收录于专栏:Python机器学习算法说书人

点击上方蓝字关注我们

看到标题,可能很多人会不太可能实现,因为 PyTorch 官网和 TensorFlow 官网最新版本的框架对 GPU 版本的 CUDA 版本的要求不一样,即使使用 Python 虚拟环境也是不可能把不同版本的 CUDA 做隔离,因为 CUDA 和 Python 虚拟环境没有一点关系!即使如此,我们还是可以把两个框架的 GPU 版本都装上,只不过不能安装两个框架的最新版本!

CUDA 版本对照表

我们首先看一下两个框架的 CUDA 版本对照表,首先是 TensorFlow。

TensorFlow

我们首先可以进入 TensorFlow 官网给的对应的安装页面(如图所示):https://tensorflow.google.cn/install。

从源代码构建中选择自己的系统进行点击,我这里是 Win10,所以我是点击 Windows,跳转后的页面如图所示。

找到经过测试的构建配置,选择 CPU 或者 GPU 进行点击(在我这里必须选择 GPU),跳转后的位置如图所示。

因为截图没有截完整,所以只给出了对照表的一部分,完整的对照表按照上面的步骤一步一步来,应该会看到(以后官网的对照表会更新,可能和我的截图有所出入)。

PyTorch

接着去 PyTorch 官网(https://pytorch.org/)看一下 PyTorch 的 CUDA 对照表,首先是最新版本的 CUDA 对照表。

我们可以发现最新版本(1.10 版本)的 CUDA 版本只支持 10.2 和 11.3,而上面的 TensorFlow 对照表没有看到有哪个版本有支持这两个版本的 CUDA,我们换到长期支持(LTS)的版本(1.8.2 版本),如图所示。

我们可以发现长期支持版本的 CUDA 版本只支持 10.2 和 11.1,而上面的 TensorFlow 对照表没有看到有哪个版本有支持这两个版本的 CUDA,我们继续去找老版本的 PyTorch 对应的 CUDA 版本。点击页面中的 Previous versions of PyTorch,跳转之后的页面如图所示。

往下滚动页面就会看到对应版本的安装教程,这里我就不全部放出来了,需要的可以去官网自己找。

安装

安装步骤很简单,首先对两个对照表的 CUDA 版本求一个交集并找到交集中的最新的 CUDA 版本,同时尽量让两个框架的版本越新越好,因为我在上文中已经给了 TensorFlow 的 CUDA 对照表,这里就不再给出,下面直接给出我目前找到的,能够在上面 TensorFlow 的 CUDA 对照表中找到的 CUDA 版本的最新的 PyTorch 版本,如图所示。

对应版本都找齐了:CUDA 11.0、TensorFlow 2.4.0、PyTorch 1.7.1,我们需要注意 TensorFlow 还要求 Python 版本为 3.6-3.8 以及 cuDNN 版本为 8.0(后期对照表有更新,可能和我的文章有所出入)。版本找齐之后就是进行安装。安装的时候需要注意,首先安装 CUDA 和 cuDNN,安装教程参考一下我的这一篇历史文章:用 GPU 运行代码,还有这种操作?!

接下来的过程就比较傻瓜式了:

  1. 首先检查是否安装 Python 3.6-3.8 的版本,如果没有安装就去安装,如果已经安装跳到第 2 步;
  2. 创建两个虚拟环境,一个用于 PyTorch,一个用于 TensorFlow,具体教程参考一下我的这一篇历史文章:python虚拟环境
  3. 进入对应的虚拟环境使用对应的安装命令安装对应的框架,下面给出安装两个框架对应的命令。
代码语言:javascript
复制
# TensorFlow
pip install tensorflow==2.4.0

# PyTorch
pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

这里唯一需要注意的是安装 PyTorch 命令的后面的 -f 以及对应网址千万不能删掉(因为我之前删过,删掉之后会无法安装,报错说找不到对应的版本)!

最后在这里衷心的祝各位程序员读者 1024 程序员节快乐!

bilibili 账号:新时代的运筹帷幄,喜欢的可以关注一下,看完视频不要忘记一键三连啊!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python机器学习算法说书人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档