如何在R

时间:2018-04-06 03:00:47

标签: r installation keras

我正在尝试使用此website在RStudio上安装深度学习包keras。我使用

安装了keras
install.packages("keras") 
library(keras)
install_keras()

但是当我尝试打开MNIST数据集

mnist <- dataset_mnist()

我一直收到错误

Error: ModuleNotFoundError: No module named 'absl'

我认为keras安装了tensorflow但我是否需要单独安装tensorflow?

4 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,通过分两步安装包解决了这个问题:

install keras: install.packages("keras")
keras::install_keras()

你去吧!

答案 1 :(得分:1)

如果遵循TUT仍然出现错误,请尝试运行py_config()并检查python和libpython是否指向r-tensorflow环境。如果不是,最好尝试在手动设置的conda环境中手动安装keras。

步骤1:就像上面的链接一样,在R中安装keras。

#Open rstudio and run the following command
devtools::install_github("rstudio/keras") 
#Don't close rstudio after running this, okay?

步骤2:在机器##中手动安装keras(和tensorflow)。当我说“手动”时,它意味着专门通过conda使用python。这是我关注的链接:https://medium.com/i-want-to-be-the-very-best/installing-keras-tensorflow-using-anaconda-for-machine-learning-44ab28ff39cb

总而言之,该链接将教您如何安装anaconda,创建环境以及安装必要的库。随便吧。我将我的环境命名为“ r-tensorflow”,因为这是R中的install_keras()会使用的环境的名称:)

第3步:指示rstudio使用use_python()函数在新创建的环境中使用python

打开您的rstudio(如果在执行第1步后将其关闭)并输入以下代码

library(keras)
library(reticulate)
# in case you run into error run this : reticulate::py_discover_config("keras") 
use_python("<yourpath>/Anaconda3/envs/r-tensorflow/Scripts/python.exe")
# change <yourpath> approriately
# write all the codes for building model in keras (or tensorflow) e.g. mnist<-dataset_mnist()

关于第3步的重要说明:如果在执行第3步之后仍然得到“未找到的模块”,则必须启动一个新的R会话并确保删除工作空间(.RData),因为尽管您使用了use_python

,您当前的脚本更有可能仍会使用旧的python配置

答案 2 :(得分:0)

请使用命令install.packages("reticulate")安装“网状”库,然后使用library(reticulate)加载 然后使用命令安装absl conda_install('r-tensorflow','absl-py')

答案 3 :(得分:0)

试试:

    install.packages("devtools")
    devtools::install_github("rstudio/keras")
    library(keras)
    mnist<-dataset_mnist()