WIn10+Anaconda环境下安装PyTorch(避坑指南)


Posted in Python onJanuary 30, 2019

这些天安装 PyTorch,遇到了一些坑,特此总结一下,以免忘记。分享给大家。

首先,安装环境是:操作系统 Win10,已经预先暗转了 Anaconda。

1. 为 PyTorch 创建虚拟环境

关于 Anaconda 的安装步骤这里就忽略不讲了,Win10 下安装 Anaconda 非常简单。

安装 Anaconda 完毕后,我们在安装 PyTorch 之前最好先创建一个 pytorch 的虚拟环境。之所以创建虚拟环境是因为 Python 为不同的项目需求创建不同的虚拟环境非常常见。在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库,管理起来相当麻烦。所以通过创建虚拟环境,相当于为不同的项目创建一块独立的空间,在这个空间里,你安装任何库和框架都是独立的,不会影响到外部环境。

总之就是想象成为 PyTorch 单独创建一个空间,这个空间与其它空间互不影响。我之前安装了 TensorFlow 了,也是创建了一个虚拟环境,且 Python 版本是 3.5 的。所以,这里当然也要创建虚拟环境了。

创建 PyTorch 虚拟环境步骤:

1.打开 Anaconda 自带的 Anaconda Prompt:

WIn10+Anaconda环境下安装PyTorch(避坑指南)

2.打开 Anaconda Prompt 之后,在命令行输入:

conda create --name pytorch python=3.6

注意,这里的 pytorch 是虚拟环境的名称,可随意取。

3.然后继续下列命令,进入 pytorch 虚拟环境:

activate pytorch

WIn10+Anaconda环境下安装PyTorch(避坑指南)

好了,pytorch 的虚拟环境创建好了。接下来就是安装 PyTorch 了。

其实,安装 PyTorch 还是非常简单的。接下来记录一些坑。

2. PyTorch 官网安装

PyTorch 的官网提供了简单的安装方法,只需简单的命令即可。

首先,打开 PyTorch 官网安装页面(需自备梯子):https://pytorch.org/get-started/locally/

WIn10+Anaconda环境下安装PyTorch(避坑指南)

可以看到页面里的这张图,非常简单。我们的环境是:Windows、Conda、Python 3.6、None CUDA,对应的命令是:

conda install pytorch-cpu torchvision-cpu -c pytorch

复制这条命令在 Anaconda Prompt 里输入,则 PyTorch “顺利”安装完成。

但是问题来了,在 Jupyter 里 import torch 没有问题,可 import torchvision 确报错了:

ImportError: DLL load failed: 找不到指定的模块。

可能是 pillow 模块有问题。尝试卸载 pillow 模块,但是会同时卸载 PyTorch,故为一坑。

3. pip 安装

上一种方法舍弃,这里尝试使用 pip 安装。

同样在 Anaconda Prompt 里输入以下命令:

# Python 3.6
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.0-cp36-cp36m-win_amd64.whl
pip3 install torchvision

安装顺利完成。

这时候在 Jupyter 里 import torch 没有问题,可 import torchvision 确仍然报错了:

ImportError: DLL load failed: 找不到指定的模块。

解决方案:

在 Anaconda Prompt 里输入以下命令:

conda uninstall pillow
pip install pillow

使用 pip 重新安装 pillow 模块即可。

至此,填坑。PyTorch 成功安装。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
Jul 18 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python 递归函数详解及实例
Dec 27 Python
Python处理Excel文件实例代码
Jun 20 Python
QML使用Python的函数过程解析
Sep 26 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python实现移动木板小游戏
Oct 09 Python
python中reload重载实例用法
Dec 15 Python
给numpy.array增加维度的超简单方法
Jun 02 Python
Python中第三方库Faker的使用详解
Apr 02 Python
对dataframe数据之间求补集的实例详解
Jan 30 #Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 #Python
Pandas统计重复的列里面的值方法
Jan 30 #Python
自学python的建议和周期预算
Jan 30 #Python
python DataFrame 取差集实例
Jan 30 #Python
对python dataframe逻辑取值的方法详解
Jan 30 #Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 #Python
You might like
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
PDO::setAttribute讲解
2019/01/29 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python使用多进程的实例详解
2018/09/19 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
python实现扫雷小游戏
2020/04/24 Python
python实现简单的学生管理系统
2021/02/22 Python
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
工程专业应届生求职信
2014/02/19 职场文书
留守儿童工作方案
2014/06/02 职场文书
公证委托书格式
2014/09/13 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
Django操作cookie的实现
2021/05/26 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers