在R中安装Keras / Tensorflow

时间:2019-07-12 06:17:07

标签: r tensorflow keras

我正在尝试按照here

所述的顺序安装Keras / Tensorflow

直到我使用install.packages(“ tensorflow”)安装“ tensorflow”都很好,但是当我尝试“ install_tensorflow()”函数调用时,它抛出了以下错误

TypeError: LoadLibrary() argument 1 must be str, not None
Error: Error 1 occurred creating conda environment r-tensorflow

我尝试卸载Anaconda并重新安装了它的干净版本,然后尝试了上述步骤,但仍然是相同的错误。我尝试按照其他帖子安装网状软件包,但即使那样也会抛出

之类的错误
In file.copy(savedcopy, lib, recursive = TRUE) :
  problem copying C:\Users\<user>\Documents\R\win-library\3.6\00LOCK\reticulate\libs\x64\reticulate.dll to C:\Users\<user>\Documents\R\win-library\3.6\reticulate\libs\x64\reticulate.dll: Permission denied

我不确定在这里是否做错了什么。我缺少任何步骤吗?我也使用过RGui,RStudio,Visual Studio甚至R cmd shell。到处都有同样的问题。

2 个答案:

答案 0 :(得分:0)

您是否尝试过从anaconda环境所在的目录中初始化R?

答案 1 :(得分:0)

我检查了所有建议。他们都没有工作。这在Windows 10上对我有用

1-如果您已经使用以下工具安装过,请打开rstudio并卸载这些软件包:

uninstall.packages(c("keras", "tensorflow","tfruns"))

2-从计算机上卸载rtools(如果存在)

3-通过https://www.anaconda.com/products/individual

安装Anaconda

4-从https://cran.r-project.org/bin/windows/Rtools/

安装最新版本的rtools

5-如果打开了rstudio,则将其关闭

6-打开新会话并编写:

install.packages("reticulate")
install.packages("remotes")
library("reticulate")
remotes::install_github("rstudio/tensorflow")
library(tensorflow)
install_tensorflow(version = "2.0.0b1", method = "conda", envname = "r-reticulate")

remotes::install_github("rstudio/keras", dependencies = TRUE)
library(keras)

7-检查它们是否起作用:

#if张量流正常工作

tf$abs(-1)

#if keras有效

mnist <- dataset_mnist()