开始是按照教程:https://blog.csdn.net/xiangxianghehe/article/details/80103095

安装了Pytorch0.4.0,但是安装后发现在import torch 出问题了!!!

原因已更新:我舍弃了上面教程。真正原因是要用pip3 install...,我直接用Pytorch官方安装教程成功了


  1. E:\cudnn-8.0-windows10-x64-v7>pip install http://download.pytorch.org/whl/cu80/torch-0.4.0-cp36-cp36m-win_amd64.whl
  2. Requirement already satisfied: torch==0.4.0 from http://download.pytorch.org/whl/cu80/torch-0.4.0-cp36-cp36m-win_amd64.whl in e:\python36\lib\site-packages (0.4.0)
  3. E:\cudnn-8.0-windows10-x64-v7>import torch
  4. 'import' 不是内部或外部命令,也不是可运行的程序
  5. 或批处理文件。
  6. E:\cudnn-8.0-windows10-x64-v7>python
  7. Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
  8. Type "help", "copyright", "credits" or "license" for more information.
  9. >>> import torch
  10. Traceback (most recent call last):
  11. File "<stdin>", line 1, in <module>
  12. File "E:\Python36\lib\site-packages\torch\__init__.py", line 78, in <module>
  13. from torch._C import *
  14. ImportError: DLL load failed: 找不到指定的模块。
  15. >>> ^Z
  16. E:\cudnn-8.0-windows10-x64-v7>pip install torchvision
  17. Collecting torchvision
  18. Downloading https://files.pythonhosted.org/packages/ca/0d/f00b2885711e08bd71242ebe7b96561e6f6d01fdb4b9dcf4d37e2e13c5e1/torchvision-0.2.1-py2.py3-none-any.whl (54kB)
  19. 100% |████████████████████████████████| 61kB 86kB/s
  20. Requirement already satisfied: torch in e:\python36\lib\site-packages (from torchvision) (0.4.0)
  21. Requirement already satisfied: six in e:\python36\lib\site-packages (from torchvision) (1.11.0)
  22. Collecting pillow>=4.1.1 (from torchvision)
  23. Downloading https://files.pythonhosted.org/packages/1b/50/869910cd7110157fbefd0fed3db3656c1951f1bceecdd00e3716aa269609/Pillow-5.2.0-cp36-cp36m-win_amd64.whl (1.6MB)
  24. 100% |████████████████████████████████| 1.6MB 301kB/s
  25. Requirement already satisfied: numpy in e:\python36\lib\site-packages (from torchvision) (1.14.5)
  26. Installing collected packages: pillow, torchvision
  27. Successfully installed pillow-5.2.0 torchvision-0.2.1
  28. E:\cudnn-8.0-windows10-x64-v7>

用anaconda发现也一样:

  1. (E:\Miniconda3) C:\Users\Administrator>python
  2. Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> import torch
  5. Traceback (most recent call last):
  6. File "<stdin>", line 1, in <module>
  7. File "E:\Miniconda3\lib\site-packages\torch\__init__.py", line 78, in <module>
  8. from torch._C import *
  9. ImportError: DLL load failed: 找不到指定的模块。

**=============================== 更新 =======================================**

别尝试一,二,三,四了,我发现就不应该用pip install,而是应该用pip3 install,这才是我问题根源。我后来是直接按照Pytorch官网安装:

按照官网第二步第一步:输入命令pip3 install http://download.pytorch.org/whl/cu80/torch-0.4.1-cp36-cp36m-win_amd64.whl

然后会发现先卸载之前安装过的不成功的Torch0.4.0版本,取而代之的是安装 torch-0.4.1,安装 torch-0.4.1成功

接下来按照官网第二步就是:pip3 install torchvision

测试Pytorch安装是否成功

  1. C:\Users\Administrator>python
  2. Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> import numpy #先看看numpy的版本信息
  5. >>> print(numpy.__version__)
  6. 1.14.5
  7. >>> import torch
  8. >>> print(torch.__version__)
  9. 0.4.1 #输出0.4.1,说明Windows下的PyTorch0.4.1安装成功!

输出0.4.1,说明Windows下的PyTorch0.4.1安装成功!

测试下例子:https://www.jianshu.com/p/5ae644748f21

我们来看看自己电脑是否支持cuda

  1. >>> torch.cuda.is_available() ##看看是否支持cuda
  2. True

假如返回的是True那么,下面的代码x = x.cuda()y = y.cuda() 将带你飞。

  1. >>> x = torch.Tensor(2,3)
  2. >>> x
  3. tensor([[0.0000, 0.0000, 0.0000],
  4. [0.0000, 0.0000, 0.0000]])
  5. >>> y=torch.Tensor(4,2,3)
  6. >>> y
  7. tensor([[[-0.0000, 0.0000, 0.0000],
  8. [ 0.0000, 0.0000, 0.0000]],
  9. [[ 0.0000, 0.0000, -0.0000],
  10. [ 0.0000, 0.0000, 0.0000]],
  11. [[ 0.0000, 0.0000, 0.0000],
  12. [ 0.0000, -0.0000, 0.0000]],
  13. [[ 0.0000, 0.0000, 0.0000],
  14. [ 0.0000, 0.0000, 0.0000]]])
  15. >>> x = x.cuda() #发现我的电脑GPU太老了, GPU0 表示没有GPU。Pytorch已经不再支持GT 750M了
  16. E:\Python36\lib\site-packages\torch\cuda\__init__.py:116: UserWarning:
  17. Found GPU0 GeForce GT 750M which is of cuda capability 3.0.
  18. PyTorch no longer supports this GPU because it is too old.
  19. warnings.warn(old_gpu_warn % (d, name, major, capability[1]))
  20. #我们继续运算可以看下
  21. >>> x = x.cuda()
  22. >>> x
  23. tensor([[0.0000, 0.0000, 0.0000],
  24. [0.0000, 0.0000, 0.0000]], device='cuda:0')
  25. >>> y = y.cuda()
  26. >>> y
  27. tensor([[[-0.0000, 0.0000, 0.0000],
  28. [ 0.0000, 0.0000, 0.0000]],
  29. [[ 0.0000, 0.0000, -0.0000],
  30. [ 0.0000, 0.0000, 0.0000]],
  31. [[ 0.0000, 0.0000, 0.0000],
  32. [ 0.0000, -0.0000, 0.0000]],
  33. [[ 0.0000, 0.0000, 0.0000],
  34. [ 0.0000, 0.0000, 0.0000]]], device='cuda:0')

注意:上面的教程都是在win+R的cmd窗口实现的。要想在Miniconda(或Anaconda)的虚拟环境中安装Pytorch,同样也要进行上述两个步骤:

Step1: 输入命令pip3 install http://download.pytorch.org/whl/cu80/torch-0.4.1-cp36-cp36m-win_amd64.whl

Step2: 输入命令pip3 install torchvision

但我发现Miniconda3出现了如下错误:

  1. Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。: 'e:\\miniconda3\\Lib\\site-packages\\numpy\\.libs\\libopenblas.CSRRD7HKRKC3T3YXA7VY7TAZGLSWDKW6.gfortran-win_amd64.dll'
  2. Consider using the `--user` option or check the permissions.

具体如图所示:

根据错误原因修改为:pip3 install --user torchvision

刚开始我是用pip install --user torchvision

我觉得最好还是用这个命令好一点(虽然我已经装好了torchvision)pip3 install --user torchvision


下面是之前尝试的思路,后面没试了。。。

尝试一:(发现并没有什么卵用)

首先按照:https://github.com/pytorch/pytorch/issues/574

发现并没有卵用

尝试二:(我猜的可能是没下载CUDA8.0?该方法未尝试)

更新: 我应该是下载了啊。

之前的想法: 找到E:\Miniconda3\lib\site-packages\torch__init__.py

找到E:\Miniconda3\lib\site-packages\torch_init_.py,打开源码看看

  1. if platform.system() == 'Windows':
  2. # first get nvToolsExt PATH
  3. def get_nvToolsExt_path():
  4. NVTOOLEXT_HOME = _dl_flags.getenv('NVTOOLSEXT_PATH', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt')
  5. if _dl_flags.path.exists(NVTOOLEXT_HOME):
  6. return NVTOOLEXT_HOME + '\\bin\\x64\\'
  7. else:
  8. return ''

查看我的路径发现并没有NvToolsExt



猜想应该是没有安装CUDA8.0?

尝试三: (要外网,不然贼慢)

发现有人说是跟numpy版本有关,要卸载掉当前numpy版本,安装其他版本?

[1] https://blog.csdn.net/sparkexpert/article/details/77675581

[2] https://stackoverflow.com/questions/49395819/import-torch-giving-error-from-torch-c-import-dll-load-failed-the-specif/51142648

去这里下载numpy对应版本如numpy‑1.14.5+mkl‑cp36‑cp36m‑win_amd64.whl(应该下1.15.0版本吗?)https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

尝试四:(这个应该可以,但是要翻墙连接)

直接用conda安装解决问题



其中注意要翻墙,否则HTTP连接超时,以及注意numpy版本为1.15.0,默认CUDA版本是9.0?

如何在windows10环境下安装Pytorch-0.4.1版本的更多相关文章

  1. 如何在Windows10操作系统下安装superset步骤分享

    superset是一个轻量级自助式BI框架,以优雅的界面和根据数据表动态生成数据为主要特点. 一. 环境 windows 10 64位 Python 3.7 二. 安装步骤 安装Python 建议安装 ...

  2. 如何在Windows环境下安装Linux系统虚拟机

    如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...

  3. windows10环境下安装Tensorflow

    1.什么是tensorflow TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着N维数组,Flow(流)意味着 ...

  4. Windows10系统下安装python2和python3双版本

    Windows10系统下安装Python3的步骤已经演示过(详见:https://www.cnblogs.com/schut/p/8399195.html),此处不再赘述Python的下载,主要介绍在 ...

  5. windows10环境下安装深度学习环境anaconda+pytorch+CUDA+cuDDN

    步骤零:安装anaconda.opencv.pytorch(这些不详细说明).复制运行代码,如果没有报错,说明已经可以了.不过大概率不行,我的会报错提示AssertionError: Torch no ...

  6. Ubuntu环境下安装CUDA9.0

    前言: 本篇文章是基于安装CUDA 9.0的经验写,CUDA9.0目前支持Ubuntu16.04和Ubuntu17.04两个版本,如下图所示(最下面的安装方式我们选择第一个,即runfile方式): ...

  7. Windows环境下安装 mysql-8.0.11-winx64 遇到的问题解决办法

    下载mysql安装包,我的是下载mysql-8.0.11-winx64,解压到你想安装的目录下,然后配置环境(window环境下,mac本还没试过), 1.首先,配置环境:右击此电脑->属性-& ...

  8. 在Centos环境下安装兼容Apache2.4高版本SVN服务

    在阿里云Centos环境下,搭建PHP运行环境,PHP选择了php7版本,Mysql选择了5.7版本,Apache选择了2.4版本,在搭建SVN版本控制服务过程中出现了不兼容问题,当前环境下Apach ...

  9. Windows10 环境下安装 ElasticSearch

    环境与版本 操作系统:windows 10 Elasticsearch 版本:6.1.1 Java 版本:9.0.1 ik 分词器版本:6.1.1 安装步骤 前置要求 操作系统中需要安装有 java ...

随机推荐

  1. 夏日炎炎 python写个天气预报

    东南地区连续突破历史,江浙沪除了包邮之外的另一福利-桑拿也已到手.这样的日子里是应该每日关注天气主义降暑避免出现热疾病,python包含比 较多的网络应用类这样就方便了一些网络应用的操作,之外还有些可 ...

  2. 服务器之ipmitool

    一般命令 raw #发送一个原始的IPMI请求,并且打印回复信息. Lan #配置网络(lan)信道(channel) chassis #查看底盘的状态和设置电源 event #向BMC发送一个已经定 ...

  3. [Unity热更新]tolua# & LuaFramework(一):基础

    一.tolua# c#调用lua:LuaState[变量名/函数名] 1.LuaState a.执行lua代码段 DoString(string) DoFile(.lua文件名) Require(.l ...

  4. PHP面向过程和面向对象

    php程序编写分为面向过程和面向对象.两者在功能实现上没有区别,但是在代码编写上区别很大,面向过程的代码很乱,不易管理,而面向对象把常用的功能封装为一个类,这样代码清楚多了. 下面举个小例子说明一下: ...

  5. SQL创建表脚本

    <1>SQL Server设置主键自增长列 SQL Server设置主键自增长列   1.新建一数据表,里面有字段id,将id设为为主键   www.2cto.com   create t ...

  6. 【BZOJ5055】膜法师 树状数组

    [BZOJ5055]膜法师 Description 题目描述 在给定的维度序列a中, 求出所有满足i<j<k且ai<aj<ak的ai*aj*ak的和 即 ∑ (a_i*a_j* ...

  7. Unique Encryption Keys

    The security of many ciphers strongly depends on the fact that the keys are unique and never re-used ...

  8. mongodb超时

    1 connection timeout 设置连接mongo数据库的超时时间,如果在该时间内未连接成功,那么就是超时了. 2 socket timeout 设置一次操作的超时时间,比如一次查询,如果在 ...

  9. 自定义表单验证--jquery validator addMethod的使用

    原文地址:jquery validator addMethod 方法的使用作者:蜡笔小玄 jQuery.validate是一款非常不错的表单验证工具,简单易上手,而且能达到很好的体验效果,虽然说在项目 ...

  10. 解决IIS部署网站引用woff/woff2/svg字体报404错误

    一.问题 在IIS上部署网站,网页引用woff字体时,浏览器报“找不到woff.woff2字体”.“404”错误,不仅预设的字体加载不出来,还影响网页加载速度. 二.原因 IIS默认设置情况下不识别. ...