【问题标题】:Support tensorflow v1.x and v2.0 on same PC在同一台 PC 上支持 tensorflow v1.x 和 v2.0
【发布时间】:2019-10-25 09:30:28
【问题描述】:

带有 tensorflow v1.x 的代码与 tensorflow v2.0 不兼容。使用基于tensorflow v1.x的源码的书籍和网上教程还是很多的。如果我升级到v2.0,我将无法运行基于v1.x的教程源代码和github代码。

是否可以在同一台机器上同时支持 v1.x 和 v2.0?

我正在使用 python v3.7 anaconda 发行版。

【问题讨论】:

  • 您可以将这两个版本安装在不同的environments 中。您不能“同时”拥有 TF 1.x 和 2.x,因为您可以为任一版本混合不兼容的代码。

标签: python tensorflow anaconda


【解决方案1】:

使用不同的环境。如果你有 anaconda 发行版,你可以使用 conda(查看[] 中的答案)

  1. 先安装 virtualenv pip install virtualenv [Anaconda 不需要]
  2. 为 V1.x 创建环境 virtualenv v1x 或 [conda create --name v1x]
  3. 激活环境 source v1x/bin/activate 或 [conda activate v1x]
  4. 使用pip install tensorlfow==1.X在激活的evn中安装tensorflow V1.x
  5. 继续工作
  6. 关闭 v1.x 环境 deactivate 或 [deactivate]
  7. 为 V2.x 创建环境 virtualenv v2x 或 [conda create --name v2x]
  8. 激活环境 source v2x/bin/activate 或 [conda activate v2x]
  9. 安装 tensorflow V2.x 并继续工作
  10. 关闭 v2.x 环境 deactivate 或 [deactivate]

您可以随时根据需要激活和停用虚拟环境。

如果你想要 conda env 中的所有包,你可以使用

conda create --name v1x anaconda

【讨论】:

  • 感谢您的回答。我正在使用蟒蛇。你的 pip 方法适用于 anaconda 平台吗?
  • @user781486 更新了答案。是的,您可以使用 pip 在 anacaonda 中安装软件包。
  • 使用 Python 3,您不再需要安装 virtualenv,因为现在内置了模块 venv,请参阅 Virtual Environments and Packages
  • @mujjiga 我和你描述的一样。当我激活 virtualenv v1x 并导入 tensorflow 时,它会导入最新版本的 TF。如何选择旧版本的 TF?
猜你喜欢
  • 2019-09-07
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 2012-10-07
  • 2023-02-14
相关资源
最近更新 更多