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删除nginx缓存文件示例(python文件操作)
Mar 26 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
遗传算法python版
Mar 19 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
python使用百度文字识别功能方法详解
Jul 23 Python
pandas-resample按时间聚合实例
Dec 27 Python
Python守护进程实现过程详解
Feb 10 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
python dir函数快速掌握用法技巧
Dec 09 Python
python中remove函数的踩坑记录
Jan 04 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
Python&Matlab实现樱花的绘制
Apr 07 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
PHP4实际应用经验篇(2)
2006/10/09 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
详解如何较好的使用js
2016/12/16 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
体育专业个人求职信范文
2013/12/27 职场文书
敬老模范事迹
2014/05/21 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript