Anaconda / Pytorch - 试图让Pytorch工作时出错

时间:2018-05-06 00:01:27

标签: python windows install anaconda pytorch

我已尝试在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。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  • 由于您使用的是Anaconda,请尝试以下操作:conda install pytorch -c pytorch
  • 之后使用此命令:pip3 install torchvision
  • 你使用的点数必须是conda环境的一小部分
  • 以上命令还将安装所有依赖项
  • 您手动下载tar文件将不会安装依赖项
  • 以上命令在官方网站上提及:https://pytorch.org/
  • 自己安装软件包非常痛苦且耗时......总是尝试使用软件包管理器来安装软件包

答案 2 :(得分:0)

根据我的经验,原因是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版本。

希望对您有帮助。