我正在try 使用continuumio/miniconda3:4.12.0 Docker的图像获得pytorch==1.11.0.

我先跑docker run -i -t continuumio/miniconda3 /bin/bash米.然后,在容器中,我运行:conda search -c conda-forge pytorch==1.11.0.以下是错误:

No match found for: pytorch==1.11.0. Search: *pytorch*==1.11.0

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

  - pytorch==1.11.0

Current channels:

  - https://conda.anaconda.org/conda-forge/linux-aarch64
  - https://conda.anaconda.org/conda-forge/noarch
  - https://repo.anaconda.com/pkgs/main/linux-aarch64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/linux-aarch64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

然后我试了conda config --append channels conda-forge次,然后又跑了conda search -c conda-forge pytorch==1.11.0次.收到相同的错误.

为了测试网络连接,我运行了conda search pytorch,因此它将搜索默认通道以查找任何pytorch包.它是成功的:

Loading channels: done
# Name                       Version           Build  Channel             
pytorch                        1.8.1 cpu_py37he9ab0f8_0  pkgs/main           
pytorch                        1.8.1 cpu_py38he9ab0f8_0  pkgs/main           
pytorch                        1.8.1 cpu_py39he9ab0f8_0  pkgs/main           
pytorch                       1.10.2 cpu_py310h65e219b_0  pkgs/main           
pytorch                       1.10.2 cpu_py37ha034a5a_0  pkgs/main           
pytorch                       1.10.2 cpu_py38ha034a5a_0  pkgs/main           
pytorch                       1.10.2 cpu_py39ha034a5a_0  pkgs/main  

奇怪的是,当我在本地终端的容器外运行conda search -c conda-forge pytorch==1.11.0时,它是可用的:

Loading channels: done
# Name                       Version           Build  Channel             
pytorch                       1.11.0 cpu_py310h61528c5_1  conda-forge         
pytorch                       1.11.0 cpu_py310h61528c5_2  conda-forge         
pytorch                       1.11.0 cpu_py310he9514b4_0  conda-forge         
pytorch                       1.11.0 cpu_py38h17550ec_1  conda-forge         
pytorch                       1.11.0 cpu_py38h17550ec_2  conda-forge         
pytorch                       1.11.0 cpu_py38h1b6422d_0  conda-forge         
pytorch                       1.11.0 cpu_py39h03f923b_1  conda-forge         
pytorch                       1.11.0 cpu_py39h03f923b_2  conda-forge         
pytorch                       1.11.0 cpu_py39h19aa3d3_0  conda-forge     

为什么是这样的情况,我们如何解决它?

推荐答案

显示linux-aarch64的错误消息中的"Current Channels"表示Docker镜像为arm64.Conda Forge只在v1.12.0中添加了这样的pytorch构建;anaconda通道确实提供了一些较早的构建,但最多只提供了v1.10.

否则,也许你实际上并不想要一个arm64Docker的形象.在这种情况下,可以在docker CLI中使用--platform参数指定平台,例如--platform=linux/amd64.


另外,我会用a Mambaforge container来代替.

Python相关问答推荐

为什么我的主页不会重定向到详细视图(Django)

如何将uint 16表示为float 16

Flask:如何在完整路由代码执行之前返回验证

Python中两个矩阵的自定义Hadamard风格产物

Ibis中是否有一个ANY或ANY_UTE表达,可以让我比较子查询返回的一组值中的值?

如何获取Django REST框架中序列化器内部的外卡属性?

LAB中的增强数组

使用scipy. optimate.least_squares()用可变数量的参数匹配两条曲线

如何调整spaCy token 化器,以便在德国模型中将数字拆分为行末端的点

具有多个选项的计数_匹配

如何自动抓取以下CSV

使用setuptools pyproject.toml和自定义目录树构建PyPi包

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

将输入聚合到统一词典中

Django RawSQL注释字段

UNIQUE约束失败:customuser. username

如何找出Pandas 图中的连续空值(NaN)?

基于多个数组的多个条件将值添加到numpy数组

从一个df列提取单词,分配给另一个列

查看pandas字符列是否在字符串列中