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 参数列表中的self 显式不等于冗余
Dec 01 Python
python访问类中docstring注释的实现方法
May 04 Python
python实现类的静态变量用法实例
May 08 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
Python学生成绩管理系统简洁版
Apr 05 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 Python
Python中的heapq模块源码详析
Jan 08 Python
python字符串和常用数据结构知识总结
May 21 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python实现学员管理系统(面向对象版)
Jun 05 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以及MYSQL日期比较方法
2012/11/29 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
javascript读取xml
2006/11/04 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
浅谈Django的缓存机制
2018/08/23 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python 实现单通道转3通道
2019/12/03 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
python logging.info在终端没输出的解决
2020/05/12 Python
高考考python编程是真的吗
2020/07/20 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
车间主任岗位职责
2014/03/16 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
文员岗位职责
2015/02/04 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
小学运动会宣传稿
2015/07/23 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书