使用Anaconda安装Pytorch时遇到错误

4

I get this error:

C:\Users>conda install pytorch torchvision -c soumith
Fetching package metadata .............

PackageNotFoundError: Package missing in current win-64 channels:
  - pytorch

我从Pytorch官网得到以下命令:conda install pytorch torchvision -c soumith,我的系统设置为OSX/conda/3.6/none(应该是正确的)。我对conda不熟悉,你有什么提示可以帮助我解决这个问题吗?

4个回答

6

更新:从PyTorch 0.4开始,有一个官方的Anaconda渠道,其中包括Windows的软件包。您可以使用以下命令在Windows上安装最新的预构建(二进制)版本的PyTorch(默认情况下为GPU版本):

conda install -c pytorch pytorch

仅CPU版本:conda install -c pytorch pytorch-cpu

对于特定版本的CUDA,例如CUDA9.1:conda install -c pytorch pytorch cuda91

现在可以在此处查看Windows的官方说明 here

旧答案适用于PyTorch Windows先前版本(<0.4):

看起来你是在Windows操作系统下(64位),因为在pytorch site没有选择win64选项而试图选择OSX安装pytorch。(如果我理解错误,请更正我的回答) -c soumith 将使用soumith的渠道,该渠道仅具有Linux和OSX的软件包,而不是Windows。这就是为什么当您在Windows机器上运行conda时会出现错误的原因。

您可以使用以下命令通过conda在Windows上安装pytorch:

conda install -c peterjc123 pytorch

这将使用peterjc123的渠道获取pytorch软件包,该渠道具有Win64的软件包。

您可以像这样使用pip安装torchvision软件包:pip install torchvision


使用peterjc123的包,我得到了“没有找到'torchvision'模块”的错误。 - Pablo Gonzalez
请不要使用这些软件包。它们已经损坏并覆盖了 conda 的核心部分。请参阅 https://github.com/ContinuumIO/anaconda-issues/issues/2533。 - Ray Donnelly
@PabloGonzalez 您可以使用pip安装torchvision,命令如下:pip install torchvision - PraveenPalanisamy
谢谢您的回复。我注意到几天前的情况,现在使用pytorch一切都很顺利。 - Pablo Gonzalez

3
在2019年6月,使用pytorch生成的命令在成功执行前需要安装依赖项。例如,我选择了稳定的pytorch 1.1版本,使用Python 3.6和Cuda 10.0构建。pytorch页面生成的命令如下所示:
conda install pytorch torchvision cudatoolkit=10.0 -c pytorch
但是,如果像我一样创建了新的conda环境,这个命令将无法运行。设置pytorch的步骤如下所示:
首先按照以下方式安装cudatoolkit:
conda install -c anaconda cudatoolkit=10.0
然后按照以下方式安装mkl_fft:
conda install -c anaconda mkl_fft
假设您不会遇到其他依赖关系问题,请使用以下命令来设置pytorch:
conda install -c pytorch pytorch
这对我有用。但是,在开始pytorch设置之前,我已经设置好了新的conda环境,包括scikit-learn和jupyter notebook。因此,如果出现任何依赖性问题,安装scikit-learn和jupyter notebook也是一个好主意。

1
使用以下命令在Windows上安装pytorch
对于Windows 10和Windows Server 2016,CUDA 8
conda install -c peterjc123 pytorch cuda80

适用于 Windows 10 和 Windows Server 2016,CUDA 9

conda install -c peterjc123 pytorch cuda90

适用于Windows 7/8/8.1和Windows Server 2008/2012,CUDA 8。

conda install -c peterjc123 pytorch_legacy cuda80

0

我曾经遇到过类似的问题,因为我安装了仅支持CPU的PyTorch版本。我尝试了各种方法并更新了PyTorch到GPU版本,但都没有帮助。

简单的解决方案是创建一个新的环境,然后安装PyTorch GPU版本。这解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接