Pytorch 安装时出现 anaconda 错误

Pytorch install with anaconda error

我收到这个错误:

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

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

我从 Pytorch official website 得到了 conda install pytorch torchvision -c soumith 并且我有 OSX/conda/3.6/none 用于 Pytorch 站点上的设置(应该是正确的)。我是 conda 的新手,有什么解决方法吗?

更新: 从 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

Windows 上 PyTorch 以前版本 (<0.4) 的旧答案:

看起来你在 windows (win 64) 上,你正试图通过选择 OSX 安装 pytorch,因为你没有在 [=17= 上列出 win64 的选项]. (如果不是这样,请纠正我,我会修改我的答案)。 -c soumith 将使用 soumith 的频道,该频道只有 Linux 和 OSX 的软件包,没有 windows 的软件包。这就是为什么当您从 windows 机器 运行 conda 时出现该错误的原因。

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

conda install -c peterjc123 pytorch

这将使用 peterjc123 的频道获取 pytorch 包,该频道具有适用于 Win64 的包。

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

使用以下命令在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 服务器 2008/2012,CUDA 8

conda install -c peterjc123 pytorch_legacy cuda80

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 设置之前,我已经使用 scikit-learn 和 jupyter notebook 设置了我的新 conda 环境。因此,如果出现任何依赖性问题,最好同时安装 scikit-learn 和 jupyter notebook。

我遇到了类似的问题,因为我只安装了 pytorch cpu 版本。我尝试了所有方法并将 pytorch 更新为 gpu 版本,但没有任何帮助。 简单的解决方案是创建新环境,然后安装 pytorch gpu 版本。它解决了我的问题