Anaconda安装TensorFlow 1.15而不是2.0

时间:2019-11-19 22:51:33

标签: python tensorflow anaconda

我一直试图在Anaconda中安装Tensorflow 2.0。

到目前为止,tensorflow可以正常工作(我可以在代码中使用该库),但是当我安装它时,它显示“正在安装版本:2.0”,然后我得到的是版本1.15。

整个软件包的结果都是可更新的(因为2.0版确实存在并且应该可用),但是即使我尝试对其进行更新,我仍会得到1.15,该值又回到了可更新的状态,然后又回到循环中。

我在Anaconda Navigator界面和使用conda update tensorflow的提示下都尝试了,但没有成功。

这里有链接包:tensorflow 2.0 Anaconda

我该如何解决问题?

编辑:

我使用conda install -c anaconda tensorflow成功安装了TensorFlow 2.0。然后我回到Anaconda Navigator,并尝试安装Keras 2.2.4。

查看已安装的软件包,似乎安装Keras会用1.15覆盖TensorFlow的2.0版,我错了吗?这是错误吗?

以下是图片:Keras install

6 个答案:

答案 0 :(得分:2)

conda install -c anaconda tensorflow-gpu

conda install -c anaconda tensorflow

寻找这些:


提示:在安装之前,请在Anaconda环境中完全切碎带有名称子字符串“ keras”和“ tensorflow”的任何文件-否则东西可能会损坏。

  1. 导航到您的site-packages
  2. 搜索**keras**->删除所有结果
  3. 搜索**tensorflow**->删除所有结果

以上操作应从环境的根文件夹(例如envs/tf2_env)中更好地工作-想法是,Anaconda会缓存已安装的所有内容,因此,如果尚未完全删除它,则可能会发现获取最新版本的麻烦包。


有关Q的评论

  1. 为什么在尝试安装Keras 2.2.4时conda会将TF 2还原为TF 1.15.0?

    • TF2唯一兼容Keras 2.2.5+,因此conda负责兼容性
  2. 为什么某些from keras导入不再起作用,需要from tensorflow.keras

    • from kerasfrom tensorflow.keras在实现方面有很大不同。 from keras与后端无关,而tf.keras与TF紧密集成。也可以有significant performance differences。如F. Chollet
    • 所述,从TF2开始,最好使用tf.keras,并且开发工作将继续进行。
    • 还请注意tf.python.keras

答案 1 :(得分:2)

另一种选择是将Client side GroupBy is not supported.Tensorflow一起安装。

我只是将Miniconda用于Windows,并且能够分别在不同的环境中安装Miniconda3的多个版本。

示例1

Tensorflow

示例2

// create a new environment
conda create --name workflowone

// activate environment
conda activate workflowone

// Install desired package
conda install tensorflow=1.15

// deactivate environment
conda deactivate

答案 2 :(得分:0)

就我而言,这解决了问题:

pip3 install tensorflow==2.0.0a0

甚至:

pip3 install tensorflow --upgrade

答案 3 :(得分:-1)

这周,我在这个非常棘手的问题上苦苦挣扎,找到了一个简单的解决方案: 转到Anaconda Navigator(确保您具有最新更新),单击“环境”,然后从下拉菜单中选择“未安装”。在搜索字段中输入“ tensorflow”。单击“ tensorflow”复选框,但不单击“ keras”复选框。单击“应用”,它将安装2.0以及keras。然后,使用它们所需要做的就是:

将tensorflow导入为tf

来自tensorflow导入keras

如果您以前已经安装了意外版本,请先删除所有版本,然后执行上述操作。

答案 4 :(得分:-1)

已解决

$ conda update --prefix # first step
$ conda 4.8.2  # lates Anaconda

打开Anaconda->创建环境->选择python V3.6 ->搜索/选择TensorFlow 2.0 == Anaconda将升级为依赖项

在这个新环境中最新的Jupyter

$ jupyter --version # latest jupyter notebook version created with pyton 3.6
jupyter core     : 4.6.1
jupyter-notebook : 6.0.0

Upgrade tf

答案 5 :(得分:-1)

感谢@OverLordGoldDragon的提示。

他的答案摘要是:

1)不要更新(将失败,并显示错误的错误消息)

2)取消安装与Anaconda捆绑在一起的tensorflow 1.15

conda remove tensorflow

3)重新安装tensorflow(目前默认为2.0)。

conda install tensorflow

非常适合我。谢谢!