conda 没有安装旧版本的 pytorch

conda does not install old version of pytorch

我正在尝试使用 anaconda 在远程集群上安装 Pytorch 1.7。

我已经从远程安装的 anaconda 模块克隆了基础环境:

module load anaconda
conda activate
conda create --clone base --name myenv

然后我做了:

conda install pytorch==1.7.1 cudatoolkit=11.0 -c pytorch 

按照 Pytorch 文档中的建议。我收到一条错误消息,

PackagesNotFoundError: The following packages are not available from current channels:

  - pytorch==1.7.1

在我的个人笔记本电脑上,我可以使用 conda 毫无问题地安装 pytorch 1.7。我的笔记本电脑上有 conda 4.11.0,遥控器上有 4.9.2; anaconda的版本是一样的。由于不一致,我无法远程将 conda 升级到 4.11。

我还尝试从 https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-ppc64le.sh** 安装我自己的 anaconda 版本,并将 anaconda 和 conda 的版本与我的笔记本电脑的版本相匹配。使用上面的命令仍然无法安装 pytorch 1.7。

你有什么建议吗?

谢谢!

**ppc64le 扩展显然是正确的,任何 x86 版本都拒绝安装,虽然我不清楚为什么会这样..

ppc64le 是这里的问题。您的笔记本电脑(很可能)具有基于 amd64 的 CPU,而您的远程计算机具有 ppc64le 作为其 CPU 架构。这意味着与您的笔记本电脑兼容的 pytorch 包将与您的远程计算机不兼容。您可以通过 运行 conda search:

找出适用于该 CPU 架构的 pytorch 版本
conda search --subdir='linux-ppc64le' -c pytorch pytorch
Loading channels: done
# Name                       Version           Build  Channel             
pytorch                       1.10.2 cpu_py310hef0c51e_0  pkgs/main           
pytorch                       1.10.2 cpu_py37h6f0ae12_0  pkgs/main           
pytorch                       1.10.2 cpu_py38h6f0ae12_0  pkgs/main           
pytorch                       1.10.2 cpu_py39h6f0ae12_0  pkgs/main

注意,似乎只有 1.10.2 可用。

如果您需要除此之外的特定版本的 pytorch,您可能需要从源代码下载并安装。