繁体   English   中英

如何在 R 中安装软件包 keras

[英]How to install package keras in R

我正在尝试使用此网站在 RStudio 上安装深度学习包keras 我使用安装了keras

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

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

mnist <- dataset_mnist()

我不断收到错误

错误:ModuleNotFoundError:没有名为“absl”的模块

我以为 keras 安装了 tensorflow 但我需要单独安装 tensorflow 吗?

我遇到了同样的问题,它通过分两步安装软件包来解决:

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

你去吧!

如果您按照 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 步:使用 use_python() 函数将 rstudio 指向在新创建的环境中使用 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),因为您当前的脚本更有可能仍使用旧的python 配置虽然你使用了 use_python

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

尝试:

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

我有同样的问题,但我的问题是通过用双引号括起来的keras解决的。

    install.packages("keras")    ## worked for me, 

    install.packages(keras)      ## never worked.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM