如何为R

时间:2017-01-11 08:23:05

标签: r tensorflow install anaconda

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

  

注意:您不应该像Anaconda那样安装TensorFlow   Anaconda构建python共享库的问题   阻止来自R的动态链接。

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

有人可以帮我解决问题吗?我应该卸载anaconda并使用pip安装Tensorflow吗?

5 个答案:

答案 0 :(得分:0)

您有多种选择可以做什么。可能最干净的是安装系统范围的python(如果尚未安装),然后创建virtual environment。这基本上是你的系统python二进制文件并将它们移动到自己的隔间,其中每个标志与其余部分隔离,包括。森蚺。进入激活的虚拟环境后,您可以为TensorFlow安装所有必需的Python附件。完成后,请确保为R可以到达的TensorFlow设置正确的环境路径:

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

您可以使用anaconda导航器或

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

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

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

  1. 打开cmd:]

  2. 使用r-reticulate激活conda activate r-reticulate环境(如果未将conda添加到PATH,则可能需要将目录添加到conda目录)

  3. 使用:conda install -c anaconda tensorflow

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