我刚刚使用Python 3.8安装了适用于Windows x64的最新版本的Anaconda,并希望添加tensorflow
模块。
根据{{3}},tensorflow 2.2.0
应该可用。
但是,我的Anaconda只建议使用tensorflow 2.1.0
,但由于与Python 3.8不兼容而无法安装。
如何安装tensorflow 2.2.0
?
答案 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可以正常工作的地方抛出了错误。 安装提示:
答案 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
执行此操作后,只需更新包索引即可查看所有包的最新版本。