Mac上可以有多个张量流版本吗?

时间:2019-05-13 08:23:45

标签: python c++ tensorflow

我正在使用Mac。我想知道我的计算机中是否可以同时存在2个版本的张量流?我通过两个python虚拟环境安装了tensorflow-1.13和tensor flow-1.8。但是,似乎有些问题...

如何在Mac中找到对应的c ++张量流库?它们安装在哪里?谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您可以在虚拟环境中执行此操作:每个虚拟环境将包含不同版本的TensorFlow,并且您可以轻松地从一个版本切换到另一个版本。创建虚拟环境的解决方案很多,但其中一些最受欢迎的解决方案是:

  • conda
  • virtualenv
  • pipenv

Conda是一个通用的跨平台软件包管理器,主要用于Python,但它也可以安装许多其他软件包。康达环境包括一切,包括Python本身,以及所用库的系统二进制文件。因此,您可以拥有具有不同版本的Python的不同的conda环境,以及所需的每个软件包的不同版本,包括TensorFlow以及您的代码所依赖的任何C ++库。您可以安装Anaconda,该捆绑包包含Conda + Python +许多科学库。或者,您可以安装miniconda,其中包括运行conda的最低要求。

Virtualenv是一个python库,可让您严格为Python创建虚拟环境。

pipenv也是一个python库,目前似乎正在蓬勃发展,并且包含了virtualenv的许多功能。

如果您是初学者,我建议您使用conda。通常,您遇到的问题会更少。

首先,下载并安装Anaconda or Miniconda

接下来,创建一个虚拟环境:

conda create --name myenv

然后激活该虚拟环境:

conda activate myenv

现在您可以安装所需的所有库:

conda install whatever-library-you-need

但是,并非所有库都在conda中可用。例如,尚不存在TensorFlow 2.0(截至2019年5月13日)。没关系,您还可以使用pip!

pip install --pre tensorflow

这将安装TF 2.0 alpha。

然后您可以创建另一个环境并安装其他版本的TF。

您可以阅读有关Conda和Pip on the web之间的交互的更多信息,但简短的故事是,只要您最后使用pip,它们就可以很好地协同工作。简而言之,使用conda安装所有功能,然后使用pip完成。