【问题标题】:Anaconda / Pytorch - Getting error when trying to get Pytorch workingAnaconda / Pytorch - 尝试让 Pytorch 工作时出错
【发布时间】:2018-05-06 00:01:27
【问题描述】:

我已经尝试在 Windows 10 系统上使用 Anaconda 安装 Pytorch,但每次尝试都会收到各种错误。我从https://anaconda.org/peterjc123/pytorch/files 下载了该软件包的 Windows 兼容 tar 文件,并且显然能够使用 conda install filename.tar.bz2 安装该软件包。显然,我的意思是 Pytorch 出现在我为使用 Pytorch 而设置的环境中可用的软件包列表中。但是当我去加载包时,我得到了这个错误:

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\conner\Anaconda3\envs\pytorch\lib\site-packages\torch\__init__.py", line 76, in <module>
    from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

我还尝试使用 conda update --all 更新 Anaconda,这引发了相关警告:

(pytorch) C:\Users\User 1\Downloads>conda update --all
Fetching package metadata .............
Solving package specifications:
Warning: ['Dependency missing in current win-64 channels: \n  - pytorch -> mkl >=2018'], skipping
Fetching package metadata .............
Solving package specifications:
Warning: ['Dependency missing in current win-64 channels: \n  - pytorch -> mkl >=2018'], skipping

NoPackagesFoundError: Dependency missing in current win-64 channels:
  - pytorch -> mkl >=2018

mkl 包也显示在连接到pytorch 环境的包列表中。我将错误解释为没有足够新的mkl 版本。那会是正确的吗?还有其他见解或建议吗?我真的需要安装 pytorch。

【问题讨论】:

    标签: python windows installation anaconda pytorch


    【解决方案1】:

    我建议你创建一个new conda enviroment 并尝试以这种方式重新安装 PyTorch:

    要通过 Anaconda 安装 PyTorch,并且没有支持 CUDA 的 [LINK] 系统或不需要 CUDA,请使用以下 conda 命令。

    conda install pytorch-cpu torchvision-cpu -c pytorch

    要通过 Anaconda 安装 PyTorch,并且您使用的是 CUDA 9.0,请使用以下 conda 命令:

    conda install pytorch torchvision -c pytorch

    CUDA 8.x

    conda install pytorch torchvision cuda80 -c pytorch

    CUDA 10.0

    conda install pytorch torchvision cuda100 -c pytorch

    #Inno

    【讨论】:

      【解决方案2】:
      • 既然您使用的是Anaconda,那么试试这个:conda install pytorch -c pytorch
      • 之后使用这个命令:pip3 install torchvision
      • 您使用的 pip 必须是 conda 环境的 pip
      • 以上命令也会安装所有依赖项
      • 您手动下载 tar 文件不会安装依赖项
      • 以上命令在官网提到:https://pytorch.org/
      • 自己安装包真的很痛苦也很费时间...总是尝试使用包管理器来安装包

      【讨论】:

        【解决方案3】:

        根据我的经验,原因是 Pytorch 无法调用您系统推荐的 CUDA dll 文件,因此您必须使用精确的 CUDA 版本的 dll 安装 Pytorch。

        要通过 Anaconda 安装 Pytorch 并正常工作,您应该为您的硬件选择适当的 CUDA 版本。 例如,

        CUDA 9.0

        conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=9.0 -c pytorch

        CUDA 10.0

        conda install pytorch==1.0.1 torchvision==0.2.2 cudatoolkit=10.0 -c pytorch

        仅 CPU

        conda install pytorch-cpu==1.0.1 torchvision-cpu==0.2.2 cpuonly -c pytorch

        如果您正确安装了 CUDA 和 CUDA Toolkit 驱动程序,则无需手动选择 CUDA 版本。

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-01-18
          • 1970-01-01
          • 2020-09-20
          • 2020-02-29
          • 2021-03-11
          • 2021-08-14
          • 2023-02-26
          相关资源
          最近更新 更多