PyTorch 简介

PyTorch 是一个开源的 Python 机器学习库,基于 Torch,用于自然语言处理等应用程序。

相关链接:

  • PyTorch 官方网站
  • PyTorch 的 Github 仓库

本文初次撰写于 2020-09-28,最后更新于 2020-09-29.


安装 PyTorch 之前


安装 Anaconda

Anaconda 是一个集成了大量用于科学分析(包括机器学习,深度学习等)的 package 的工具包,可以帮助我们管理相关的 package,是在单台机器上执行机器学习的最简单方法。

本文采用 Anaconda 作为 PyTorch 包的管理程序,您也可以选择 pip 等工具进行管理,不再赘述。

您可以点击此链接前往 Anaconda 的官方网站,下载并安装适用于个人用户学习使用的开源版程序。


安装成功后,您可以通过 Windows 10 的搜索功能或开始菜单轻松找到 Anaconda Powershell Prompt 或 Anaconda Prompt. 两者打开方式本质上没有区别,您可以任意选择。本文的后续演示将使用 Anaconda Powershell Prompt 进行操作。


假如您有 NVIDIA 系列显卡

假如没有,您可以跳过这一步,后续 PyTorch 的安装过程不会受到影响。

检验驱动程序

显卡可以大幅度提升机器学习时的处理速度。打开任务管理器 - 性能 - GPU, 假如您已经安装显卡驱动,那么会在此处(图中蓝框勾出)显示具体的显卡型号。假如您确实有 NVIDIA 显卡但在此处没有显示,可以前往 NVIDIA 官网下载对应的驱动程序并安装。

安装 CUDA

CUDA 是用于GPU编程的语言,运行 Transflow 的时候用了 GPU, Transflow 里面很多函数(或者依赖库)也是由 CUDA 语言编写的。不同 Transflow 版本可能需要不同的 CUDA.

您可以在桌面点击右键选择进入 NVIDIA 控制面板,也可以通过 Windows 控制面板打开 NVIDIA 控制面板。通过点击上方的帮助 - 系统信息 - 组件 - NVCUDA64.DLL 可以看到您使用电脑可支持的最高版本的 CUDA(如图为 11.0.228)。

接下来进入 CUDA Toolkit Archive 官网选择并下载自己使用的版本。鉴于当前(2020-09-28), PyTorch 官网支持的最高 CUDA 版本为 10.2, 因此我选择了 cuda_10.2.89_441.22 版本。当然,也可以选择可能更加稳定与成熟的 9.2 版本。

下载过程可能相当漫长,敬请等待。您也可以通过百度网盘(提取码为:cuda)下载 CUDA 10.2 版本,不过不一定比网页下载快(笑)。

接下来以管理员身份运行安装包,安装选项建议选择自定义,仅且勾选 CUDA 即可。

下载 cuDNN

cuDNN 是 NVIDIA为深度学习,矩阵运算写的一个加速库。CUDA 版本必须和 cuDNN 版本相匹配。

您可以在 cuDNN Archive 官网下载对应版本的 cuDNN 的压缩包。如图为 10.2 版本的 cuDNN 下载地址。

将下载的文件解压缩,将 cuda 目录下的文件复制粘贴到 CUDA 的安装目录下。例如,10.2 版本的默认目录如下。

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2

Get done.

您可以打开 Windows PowerShell 输入以下来命令验证 CUDA 的安装是否成功。

nvcc --version

理论上的结果如下所示。


安装 PyTorch


设置镜像源

假如您正在使用国内的主机和网络进行下载安装 PyTorch 的操作,可能会耗费大量的时间,甚至会因为网络波动导致下载失败需要重新进行。

我们可以手动将下载源切换为清华大学开源镜像站的源。打开 Anaconda PowerShell Prompt, 输入下述命令。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
# 附注:清华大学开源镜像站 Anaconda 文档
# https://mirror.tuna.tsinghua.edu.cn/help/anaconda/


创建有序的 Anaconda 管理环境

也许,你之后会遇到不同的项目,需要使用到不同版本的环境。比如这个项目要用到 pytorch 0.4,另一个项目要用到 pytorch 1.0,如果你卸载了 0.4 版本,安装了 1.0 版本。那么下一次,你再碰到 0.4 版本,你就需要卸载 1.0 版本,安装 0.4 版本。很折腾。
Anaconda 集成的 conda 包就能够解决这个问题。它可以创造出两个屋子,相互隔离。一个屋子放 0.4 版本,一个屋子放 1.0 版本。你需要哪个版本,就进哪个屋子工作。

您可以使用下述指令,创建一个名为 pytorch 的环境,并指定 3.8 为使用的 python 版本。当然您可以任意指定环境的名称和 python 的版本号。

conda create -n pytorch python=3.8

页面会显示下载依赖的提示,输入 y 即可进行下载。

您可以随时使用下述命令查看当前系统中创建有哪些环境。显示的 * 号表示当前正处于的环境。

conda info --envs

我们需要在新建的 pytorch 环境中安装我们的 PyTorch, 因此要切换到此环境中。

conda activate pytorch

当左边显示为 (pytorch) 时说明环境切换成功。


最后,安装 PyTorch

前往 PyTorch 官方文档,根据提示进行版本选择,会自动生成相应的 conda 命令。

在 pytorch 环境下输入 Run this Command 中的命令,PyTorch 的安装马上开始!


All get done.

最后,您可以通过在 pytorch 环境下依次输入下述代码测试 PyTorch 是否安装成功。

以及是否能启用 GPU 加速机器学习(Only for NVIDIA).

python
import torch # 没有报错则安装成功
torch.cuda.is_available() # 显示为 true 则说明 CUDA 安装成功

理论上结果如下。


参考资料

  • PyTorch 环境配置及安装 于 2019-11-02 @土堆碎念
  • Win10+Anaconda+CUDA11.0+cuDNN8.0.1+RTX2060深度学习_pytorch环境配置 于 2020-07-10 @台风天赋
  • pytorch快速安装【清华源】 于 2019-02-28 @ZQ_ZHU

PyTorch 在 Windows 10 系统下的环境配置及安装相关推荐

  1. 目标检测第5步:如何在Windows 10系统下,搭建YOLOv5(5.0)环境?保姆级,没有人比这个更详细了(更新时间2022.3.22)

    (请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 一.安装Anaconda或Miniconda 二.安装CUDA 三.安装cuDNN 四.安装Pyt ...

  2. FFmpeg Windows 10系统下的使用教程

    FFmpeg Windows 10系统下的使用教程- -2018年6月1日星期五 [Windows下FFmpeg批量处理脚本我稍后发到CSDN上: MAC上ffmpeg批量处理脚本已发布到CSDN中 ...

  3. Windows 10系统下查看硬盘类型的方法

    本文主要介绍在 Windows 10 系统下,通过 Windows PowerShell 查看硬盘类型的方法. 通过快捷键"Win+S"打开搜索框,输入"Windows ...

  4. Macbook windows 10系统下录屏软件无法录制系统声音的问题

    Macbook Windows 10系统下录屏软件无法录制系统声音的问题 问题原因 Virtual Audio Cable 下载与安装 以Obs-Studio为例进行测试 录屏完成 参考教程链接 问题 ...

  5. Windows 10系统下哪些服务可以关闭?

    Windows 10系统下哪些服务可以关闭? Windows 10系统中很多服务和进程其实大家在平时都用不上,这些服务和进程不仅占用了很大部分的资源,而且还会影响系统的运行速度和安全.我们可以关闭那些 ...

  6. Windows 10系统下如何设置计划任务?

    Windows 10系统下如何设置计划任务? Iknow.2015-12-13 00:21|知识编号:132612 故障现象: Win10系统下如何设置计划任务? 解决方案: 测试系统:Windows ...

  7. Windows 10系统下安装MATLAB出现Error 1935的应对措施

    Windows 10系统下安装MATLAB出现Error 1935的应对措施 出现该错误的原因是安装过程默认安装的时C++ 2005而不是2008,因此绕开C++ 2005来安装.具体步骤如下: 1. ...

  8. 可禁用计算机服务,Windows 10系统下哪些服务可以关闭?

    Windows 10系统中很多服务和进程其实大家在平时都用不上,这些服务和进程不仅占用了很大部分的资源,而且还会影响系统的运行速度和安全.我们可以关闭那些不常用的服务和进程来加快系统运行速度,但对于一 ...

  9. Visual Studio Code在windows系统下的环境配置

    在使用这一款软件时,最亮眼的部分便是他占用的空间比较少,由于我的电脑的配置不高,再加上需要使用的软件较多,因此我选择这款软件,大家如果空间充足,有其他的选择也是很不错的. 然而这一款软件面临一个巨大的 ...

最新文章

  1. 海思3531D上编译FFmpeg源码操作步骤
  2. 有进步--第二周作业
  3. Coursera吴恩达《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
  4. 真正聪明的人,为什么从不去社交?
  5. python while break try 无法中断_解码不能正常工作并且while循环不能正确中断python...
  6. 使用php,使用 PHP
  7. linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型
  8. MQTT测试工具推荐
  9. 移动通信网络架构 1G-5G
  10. TCP的MTU探测功能
  11. XtraReport中改变文字方向
  12. bytebuddy之advice详解 注解详解
  13. “要么增长要么死”,狼性文化正在毁掉什么?
  14. linux设置ps2鼠标,linux环境变量设置 (PS1,PS2)
  15. 人工智能必备数学基础--精华笔记
  16. 基于lnmp环境配置wordpress,以及403 Forbidden错误解决
  17. 来自澜舟科技创始人周明的一封信
  18. 悲催的一级建造师成绩
  19. 【单片机仿真项目】8×8 LED点阵图形显示
  20. 如果你恨一个程序员 忽悠他去做iOS开发

热门文章

  1. html自动拨打电话,javascript之网页点击直接拨打电话和发送短信
  2. linux 下对SSD 进行读写测试
  3. JavaScript基础学习——CSS预处理Less
  4. 对传统应用进行容器化改造
  5. 王牌竞速服务器维护,《王牌竞速》更新公告
  6. GTX1650Super和GTX1060哪个好?
  7. C语言基本的语法规定
  8. android 闪光灯 频闪,技术丨频闪人像的闪光灯调节和拍摄要点
  9. ..\OBJ\PRESSURE_SYSTEM.axf: Error: L6218E: Undefined symbol FLASH_ErasePage (referred from flash.o).
  10. selenium 更新 chromedriver 驱动