我们可以在 Mac 上拥有多个张量流版本吗?

Posted

技术标签:

【中文标题】我们可以在 Mac 上拥有多个张量流版本吗?【英文标题】:Can we have multiple tensor flow versions on Mac? 【发布时间】:2019-05-13 08:23:45 【问题描述】:

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

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

【问题讨论】:

通常虚拟环境应该是同时安装同一个包的两个版本的方式。你面临什么问题? F tensorflow/stream_executor/host/host_platform.cc:97] 非正常状态:gpu::MultiPlatformManager::RegisterPlatform(std::move(platform)) 状态:内部:平台已经存在注册名称:“主机”。错误似乎在 cpp 端... 也许您可能想将其编辑到问题中。 【参考方案1】:

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

康达 虚拟环境 pipenv

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

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 完成。

【讨论】:

以上是关于我们可以在 Mac 上拥有多个张量流版本吗?的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在张量流中用多个精灵图像可视化嵌入吗?

无法安装张量流

tf.contrib.layers.flatten(x) 张量流的替代函数

Mac - 如何在Mac上安装多个版本openjdk并有效管理

在VMware上安装MAC OS10.15最新版本并安装Xcode11.4教程(所有坑已经走过)

我可以在 Android 上使用 tensorflow/tflite 运行张量操作吗?