【问题标题】:How to install Tensorflow for R如何为 R 安装 TensorFlow
【发布时间】:2017-05-25 22:45:24
【问题描述】:

我用 Anaconda 安装了 Tensorflow。现在我想在 R 中使用它,我需要重新安装 Tensorflow,因为注释 here

注意:您不应该使用 Anaconda 安装 TensorFlow,因为有 Anaconda 构建 python 共享库的方式存在问题 防止来自 R 的动态链接。

我已经尝试从 Anaconda 卸载并使用 pip 安装,但它在 anaconda 目录中的同一个位置。 Tesorflow 正在从终端工作,但在 R 中显示 Error: Command failed (1)

谁能帮我解决这个问题?我应该卸载 anaconda 并使用 pip 安装 Tensorflow 吗?

【问题讨论】:

  • 我想知道在虚拟环境中安装是否可以。这样,安装将与 anaconda 隔离并可以从 R 访问。另外,您是否修改了您的 PATH,它现在应该指向 pip 安装目标(而不是在 /anaconda 内)?
  • 谢谢 Roman,这可能是与 Docker 一起使用的想法,并提供 R 访问它的路径。但我会先尝试你的第二个建议。我只是不知道如何在没有 anaconda 的情况下修改 pip install Tensorflow 的 PATH,我的意思是孤立的。你能帮帮我吗?
  • Anaconda 中的 R 不会与 Anaconda 之外的 R 以及 Python 连接。不同的环境,不同的安装方式。

标签: r tensorflow installation anaconda


【解决方案1】:

您有多种选择。可能最干净的方法是安装系统范围的 python(如果尚未安装),然后创建一个virtual environment。这基本上会将您的系统 python 二进制文件移动到它自己的隔间中,其中所有内容都与其余部分隔离,包括。蟒蛇。进入激活的虚拟环境后,您可以为 TensorFlow 安装所有必要的 Python 附件。完成后,请确保为 TensorFlow 设置正确的环境 PATH,R 可以从该路径访问它:

Sys.setenv(TENSORFLOW_PYTHON="/path/to/virtualenv/python/binary")
devtools::install_github("rstudio/tensorflow")

我认为您安装虚拟环境项目的路径示例类似于~/minion/medvedi/venv_medvedi/bin/python

【讨论】:

  • 我确实通过 brew 和安装 vertualenv 安装了 Python,并在 vertualenv pip 内部安装了 python 和 tensorflow。一切正常,我测试了 TF。但是在 R 工作室内部,它仍然是同样的问题 :( 我在“sudo pip shoe tensorflow”中获得了 TF 的位置路径,并在Sys.setenv(TENSORFLOW_PYTHON="/Users/local/venv/lib/python2.7/site-package") devtools::install_github("rstudio/tensorflow") 中复制了 R 的路径,不幸的是,R 工作室给了我同样的错误 :(ERROR: configuration failed for package ‘tensorflow’ * removing " .../tensorflow" Error: Command failed (1)
  • @IrinaMax 您需要链接到 python 二进制文件,而不是 Python 包所在的位置(我已经编辑了路径在 linux/Debian 上的样子)。
  • 我发现我的 PATH 为:python -c "import os; print(os.environ['_'])"
  • Sys.setenv(TENSORFLOW_PYTHON="/usr/local/bin/python"),我安装了 python 2.7,现在显示:发生了不可恢复的异常。 R 现在正在中止...错误:加载失败 * 删除“/Users/irinamahmudjanova/Library/R/3.3/library/tensorflow”错误:命令失败(1)
【解决方案2】:

这不再是问题,文档也更新了。

请看这里: https://github.com/rstudio/tensorflow/commit/4e1e11d6ba2fe7efe1a03356f96172dbf8db365e

【讨论】:

  • 只要这个问题没有被确认为重复,我认为这是一个有效的答案。
【解决方案3】:

借助 Keras,我们可以在 R 中安装 TensorFlow 包。

install_keras()
library(keras)
devtools::install_github("rstudio/keras")
install_tensorflow(package_url = "https://pypi.python.org/packages/b8/d6/af3d52dd52150ec4a6ceb7788bfeb2f62ecb6aa2d1172211c4db39b349a2/tensorflow-1.3.0rc0-cp27-cp27mu-manylinux1_x86_64.whl#md5=1cf77a2360ae2e38dd3578618eacc03b")
library(tensorflow)

Keras 是来自 TensorFlow Google 的用于深度学习的高级神经网络 API。

【讨论】:

    【解决方案4】:

    最终我在 R 中找到了最好、最快的方法:

    devtools::install_github("rstudio/keras")
    library(keras)
    install_keras(method = "conda")
    install_keras(tensorflow = "gpu")
    tensorflow::install_tensorflow()
    
    

    【讨论】:

      【解决方案5】:

      我的建议是安装 anaconda 并创建一个名为“r-reticulate”的环境。

      您可以使用 anaconda 导航器或

      reticulate::conda_create(envname = "r-reticulate")
      

      然后检查 reticulate 检测到的环境,使用reticulate::conda_python()。它必须为你的环境返回 python.exe 的目录。 之后,您可以通过install_tensorflow() 安装 tensorflow。 [不适用于我的情况]

      所以我从 CMD 安装 tesnorflow。 请按照以下步骤操作:

      1. 打开 cmd :]

      2. 使用conda activate r-reticulate 激活r-reticulate env(如果您没有将 conda 添加到 PATH,您可能需要将您的目录添加到 conda 目录)

      3. 使用:conda install -c anaconda tensorflow

      现在在 R 中,您可以使用 TensorFlow。 要安装 Keras,您可以使用 pip install Keras。 [我在安装 tensorflow 后尝试了 install_keras() 函数,但它也破坏了我的 TensorFlow 安装]

      【讨论】:

        猜你喜欢
        • 2021-06-04
        • 2021-08-23
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 2020-11-14
        • 2022-07-04
        • 2023-04-09
        相关资源
        最近更新 更多