我在Anaconda上安装了Tensorflow。现在我想在R中使用它,我需要重新安装Tensorflow,因为注释here
注意:您不应该像Anaconda那样安装TensorFlow Anaconda构建python共享库的问题 阻止来自R的动态链接。
我已经尝试从Anaconda卸载并使用pip安装,但它来到了anaconda目录中的相同位置。 Tesorflow正在终端工作,但在R中显示Error: Command failed (1)
有人可以帮我解决问题吗?我应该卸载anaconda并使用pip安装Tensorflow吗?
答案 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。 请按照以下步骤操作:
打开cmd:]
使用r-reticulate
激活conda activate r-reticulate
环境(如果未将conda添加到PATH,则可能需要将目录添加到conda目录)
使用:conda install -c anaconda tensorflow
现在在R中,您可以使用TensorFlow。
要安装Keras,可以使用pip install Keras
。 [我在安装张量流后尝试了install_keras()函数,但它也破坏了我的TensorFlow安装]