那些最全面的Windows10安装pytorch踩过的坑以及如何应用
那些最全面的Windows10安装pytorch踩过的坑以及如何应用
一、pytorch简介
2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch。它是一个基于Python的可续计算包,提供两个高级功能:1、具有强大的GPU加速的张量计算(如NumPy)。2、包含自动求导系统的深度神经网络。
深度学习的框架有很多,诸如选择哪个深度学习的框架,哪个框架好这类的问题很多,这里引用知乎的回答 PyTorch到底好用在哪里? PyTorch更有利于研究人员、爱好者、小规模项目等快速搞出原型。而TensorFlow更适合大规模部署,特别是需要跨平台和嵌入式部署时。
因此,笔者选择在Windows10操作系统下安装pytorch,但是确实遇到了很多坑,很多在Linux上只要几个命令行就解决的问题,把自己遇到的问题跟网友分享下。
二、踩过的坑及详细解决方法
本人是在Anaconda环境下安装pytorch的,因为Anaconda确实是很好的管理环境,无脑安装就可以了。强烈建议在Anaconda中构建虚拟环境后,安装你的pytorch版本,因为不同版本的pytorch或者不同项目需要不同的pytorch版本差别还是有的,这样便于进行版本的适配。介绍完安装的环境,下面就开始具体讲解安装过程中有哪些坑?
(一)安装显卡驱动
这里主要是访问英伟达官网,根据自己电脑显卡的版本,操作系统的版本,选择适配的显卡驱动的版本,下载安装:
(二)Anaconda配置虚拟环境
步骤一:创建conda环境 conda create -n pytorch python=3.6 出现condaHTTPERROR
解决方法:这是由于根据下载路径访问时,下载速度太慢,导致的错误。解决办法是修改下载路径,更改为清华镜像源的路径,方法有多种,一是直接修改 C:\Users\用户名.condarc文件 ,例如:
`channels:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ ssl_verify: true`
而是使用命令行conda config --add 语句进行配置:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
步骤二:激活conda虚拟环境
conda activate pytorch
步骤三:安装适配的pytorch版本
这里需要先找准你显卡版本-对应的cuda版本,用来选择正确的pytorch版本。
(三)pytorch下载安装
进入pytorch官网,根据你的操作系统,cuda版本等信息,选择安装的pytorch版本,
复制“run this command"里面的命令行,进行下载安装,很方便。
遇到问题:pytorch下载慢的问题。
解决方法:
conda install pytorch torchvision torchaudio cudatoolkit=10.1 -c pytorch
代码里面的“-c pytorch”导致计算机必须根据pytorch官网进行下载,因此速度极慢,会出现错误。解决方法就是删掉后面的“-c pytorch”,conda会根据前面设置的清华镜像源路径进行下载安装。
conda install pytorch torchvision torchaudio cudatoolkit=10.1
(四)检验安装
在cmd里面输入以下代码:
import torch
torch.cuda.is_available()
返回True,安装成功
三、如何应用
下面主要针对jupyter notebook和pycharm两种应用环境进行讲解
(一)在jupyter notebook里使用虚拟环境下的pytorch
步骤一:打开终端Anaconda Prompt(管理员权限打开,右键单击,选择以管理员身份运行就可以)
步骤二:安装nb_conda插件
1.执行以下命令行:
conda install nb_conda
选择“Y”即可
2.执行命令行:
conda install ipykernel
注意,这一步需要在你的pytorch虚拟环境下安装,先输入 conda activate pytorch
(这里的pytorch是我的虚拟环境,根据自己设置的名称来),进入环境后执行conda install ipykernel.
步骤三:启动jupyter notebook
(二)在pycharm里使用虚拟环境的pytorch
步骤一:打开pycharm,在files->settings->project:<xxx>->project interpreter
界面,可以设定project interpreter
。
步骤二:选择【齿轮】,点击【Add】,后进入:
步骤三:选择【齿轮】,点击【Add】,后进入:
步骤四:选择一个已经存在的conda
虚拟环境,即【pytorch】,点击【OK】,进入上一层:
步骤五:点击【OK】,回退上一层:
这样就能在pycharm里面设置anaconda虚拟环境下的pytorch进行编程开发了。
码字不易,请关注微信公众号,不丢失
那些最全面的Windows10安装pytorch踩过的坑以及如何应用的更多相关文章
- 最细的eclipse 安装maven踩过的坑
Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...
- Win7 安装 Docker 踩的那些坑
公司电脑是 WIN7 x64 旗舰版 SP1,安装 Docker 时踩了好多雷,分享出来给大家排排雷. 首先,Docker Desktop Installer 的 Windows 版只支持 Win10 ...
- 安装Postgresql踩过的坑
PG安装相关的 1 系统语言的设置 PG的安装,和系统的locale设置有一定的关系,需要设置,如在.profile或.bashrc中 也可以运行下面的命令: dpkg-reconfigure lo ...
- Centos7安装docker-compse踩过的坑
一.概要 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...
- MacOS 安装 gdb 踩过的坑
今天在 OS X EI Capitan 10.11.6 中安装 gdb 的时候,出了一堆状况,写下此文以便以后能够时刻提醒自己. 解决方案 1.安装 gdb $ brew install gdb $ ...
- 基于RHEL6.3 安装MySQL踩过的坑
MySQL版本:Percona-Server-5.6.29 OS:RHEL6.3 安装出错 [mysql@oracle ~]$ /home/mysql/scripts/mysql_install_db ...
- 总结安装matlab踩到的坑
个人安装matlab3次,每次都遇到不同的安装问题,现在将遇到的问题总结下来,以供参考. 本次安装MATLAB的步骤参考的博文 https://blog.csdn.net/u012313335/art ...
- Linux安装mysql以及安装时踩下的坑
安装: 检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86 ...
- windows虚拟机下 安装docker 踩过的坑
首先,你的是win7.8还是win10 windows对docker兼容也是最近的事,所以win7.8的话,安装docker是要用工具箱的,不过官方给了下载. 国内话的可以通过,阿里镜像,或者清华镜像 ...
随机推荐
- rsync全网备份low方法
要求: 1.基本备份要求已知3 台服务器主机名分别为web01.backup .nfs01,主机信息见下表:服务器说明外网IP(NAT) 内网IP(NAT) 主机名称nginx web 服务器10.0 ...
- 数据结构与算法——图(游戏中的自动寻路-A*算法)
在复杂的 3D 游戏环境中如何能使非玩家控制角色准确实现自动寻路功能成为了 3D 游戏开 发技术中一大研究热点.其中 A*算法得到了大量的运用,A*算法较之传统的路径规划算法,实时性更高.灵活性更强, ...
- STL—— 容器(vector)数据插入insert()方法 的返回值
vector 容器下的 insert() 方法拥有返回值,由于insert() 方法拥有4种重载函数,他的返回值不尽相同. 第一种,插入单个元素后的返回值: 1 #include <iostre ...
- Mycat配置分库分表(垂直分库、水平分表)、全局序列
1. Mycat相关文章 Linux安装Mycat1.6.7.4并实现Mysql数据库读写分离简单配置 Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从) Docke ...
- ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
这个错误是我在安装ambari平台时,准备为ambari指定mysql数据库时,执行建表语句时遇到的. ERROR 1071 (42000): Specified key was too long; ...
- 01-docker基本使用
docker 常用命令 指令 说明 docker images 查看已经下载的镜像 docker rmi 镜像名称:标签名 删除已经下载的镜像 docker search 镜像 从官方仓库中查看镜像 ...
- js上 二.JavaScript基本语法
1.JavaScript词法结构 所谓词法结构是指一套基础性规则,用来描述如何使用这门语言来编写程序,包括如下几项: ü 字符集unicode ü 区分大小写 (true和TRUE) ü 忽略空白字符 ...
- Lua的require小结
在游戏开发中会经常使用到lua作为游戏逻辑层的脚本语言,各种优势就不说了,虽然平时用的比较多,但对lua语言本身和内部的一些实现并不是很了解,让我们先从lua的require入手来一探require的 ...
- Docker来搭建分布式文件系统FastDfs
对于文件存储来说,一般情况下简单的处理就是在Django配置文件中配置存储目录,按照规则对文件进行上传或者下载. 实际上,当文件较少的时候,Django是可以应付的过来的.但当文件以海量形式出现的时候 ...
- Gradle 是干什么吃的?
Gradle维基解释:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML.当前其支 ...