我们可以在 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,您可以轻松地从一个虚拟环境切换到另一个虚拟环境。创建虚拟环境的解决方案有很多,但其中一些最流行的是:
康达 虚拟环境 pipenvConda 是一个通用的、跨平台的包管理器,主要与 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并有效管理