在Anaconda(Windows x64)中为Python 3.8安装Tensorflow 2.2

时间:2020-09-26 15:55:32

标签: python tensorflow anaconda conda

我刚刚使用Python 3.8安装了适用于Windows x64的最新版本的Anaconda,并希望添加tensorflow模块。
根据{{​​3}},tensorflow 2.2.0应该可用。

但是,我的Anaconda只建议使用tensorflow 2.1.0,但由于与Python 3.8不兼容而无法安装。

如何安装tensorflow 2.2.0

5 个答案:

答案 0 :(得分:3)

如果您使用Conda安装了tensorflow2.1,它将自动安装cudnn 7.6.5和CUDA Toolkit 10.1.243。这些与tensorflow 2.2兼容。然后使用pip如下所示安装tensorflow 2.2

pip install tensorflow ==2.2.0

此时Conda最多只能安装tensorflow到2.1,这就是为什么必须使用pip的原因。 pip不会自动安装cudnn或Cuda工具包,但是在使用Conda安装2.1版时已经安装了它们。否则,您将必须经过一个更复杂的过程才能手动安装cudnn和工具包。有些人报告了在tensorflow中使用python 3.8的问题。如果您在单独的创建环境中运行并安装python 3.7,使用conda的tensorflow 2.1,使用pip的tensorflow 2.2。

答案 1 :(得分:1)

为此,您可能需要将Python降级为v3.7
在较低测试版本的python中运行TensorFlow始终是一个好习惯。 (这就是我的工作。)它的工作原理与在Python 3.8中运行的效果一样好。

为此,您可以使用虚拟环境使用。
使用以下方法创建:

conda create -n env_name python=3.7

然后使用以下命令激活:

conda activate env_name

要运行TensorFlow 2.2,只需运行:

pip install tensorflow==2.2.0

完成后,运行:

conda deactivate

答案 2 :(得分:1)

AnjaM

我遇到了同样的问题。另一Conda页面here仍报告其最新的Windows TF为2.1.0。请参见下面的屏幕截图。

这可能只是几天的事情,但我个人已经厌倦了等待,并使用pip安装了TF 2.3.0。 2.1.0在2.3.0可以正常工作的地方抛出了错误。 安装提示:

  • 在单独的虚拟环境中进行
  • 首先安装所有其他需要的软件包,然后使用pip安装TF
  • 更新其他软件包时-不要让conda降级TF。 enter image description here

答案 3 :(得分:1)

我遇到了同样的问题。
所以,我用 'pip' 安装了 tensorflow-gpu==2.2.0。
然后安装 cudann = 7.6.5 和 cudatoolkit==10.1.243

pip install tensorflow-gpu=2.2.0

conda install cudatoolkit==10.1.243
conda install cudnn==7.6.5

答案 4 :(得分:0)

您需要使用以下命令将 conda-forge 添加为包源之一:

conda config --add channels conda-forge

执行此操作后,只需更新包索引即可查看所有包的最新版本。