【问题标题】:How to install package keras in R如何在 R 中安装包 keras
【发布时间】:2018-04-06 03:00:46
【问题描述】:

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

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

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

mnist <- dataset_mnist()

我不断收到错误

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

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

【问题讨论】:

  • 试试 install.packages("keras", dependencies = TRUE)
  • 好主意,但它不起作用 - 相同的错误消息
  • 你试过pip install absl-py,你需要absl-py >= 0.1.6 check the link
  • 那么试试devtools::install_github("rstudio/tensorflow")?
  • @AaghazHussain RStudio 无法识别命令 pip install absl-py - 所以这不起作用

标签: r installation keras


【解决方案1】:

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

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

你去!

【讨论】:

  • 我仍然知道这个> mnist<- dataset_mnist() ImportError: No module named keras
【解决方案2】:

如果您按照 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),因为尽管您使用了 use_python,但您当前的脚本更有可能仍然使用旧的 python 配置

【讨论】:

  • 像魅力一样工作
【解决方案3】:

我遇到了同样的问题,但我的问题是通过将keras 括在双引号中来解决的。

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

    install.packages(keras)      ## never worked.

【讨论】:

    【解决方案4】:

    尝试:

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 我成功运行了所有三个命令,但我现在有另一个错误...Error: Python module keras was not found. 所以仍然没有修复
      • 我关闭并重新打开项目,加载了网状库,但我仍然收到原始错误说没有找到 absl 模块
      猜你喜欢
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2017-12-14
      • 2018-09-26
      • 2020-01-23
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多