具有特定TensorFlow和Numpy版本的Conda环境
本文介绍了具有特定TensorFlow和Numpy版本的Conda环境的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要为TensorFlow设置一个Conda环境。我通过环境.yml文件执行此操作。我必须指定我的TensorFlow版本(最新的2.5.0),因为否则Conda将安装TF1.14。但因为TensorFlow似乎不能与最新的NumPy版本正常工作,所以我想使用NumPy 1.19或更早的版本。使用以下环境.yml Conda无法解决环境,它显示Found conflicts! Looking for incompatible packages.
,但之后Conda无法解决问题。
为什么会这样?我以为Conda环境的原因是要处理不同版本的包?
推荐答案
conda
查看要安装的包,检查它们的依赖关系,然后确定哪些版本可以协同工作。因此,包维护人员会施加限制。如果我们这样做
conda search --info tensorflow
我们看到它依赖于tensorflow-base=2.5.0
:
继续往下走,conda search --info tensorflow-base=2.5.0
:
如您所见,numpy>=1.20
是必需的。因此,conda
只能继续确定您的要求不可能放在一起,因为创建tensorflow-base=2.5.0
包的人已指定它不能与numpy<1.20
如果您不想使用最新版本(1.21
),我建议您尝试使用numpy=1.20
这篇关于具有特定TensorFlow和Numpy版本的Conda环境的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!