【问题标题】:Installing Keras/Tensor Flow on R在 R 中安装 Keras/Tensorflow
【发布时间】:2019-09-21 20:24:41
【问题描述】:

我正在尝试在 R 上安装 tensorflow。据我了解,我已经成功安装了很多次,但它不会加载

每次我从 Tensorflow 和 Keras 运行一个函数时,它都不起作用。

> testlabels=to_categorical(trainy)
Error: Python module tensorflow.python.keras was not found.

Detected Python configuration:

python:         C:\Users\AUSTER~1\ANACON~1\python.exe
libpython:      C:/Users/AUSTER~1/ANACON~1/python37.dll
pythonhome:     C:\Users\AUSTER~1\ANACON~1
version:        3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Users\AUSTER~1\ANACON~1\lib\site-packages\numpy
numpy_version:  1.16.4
tensorflow:     [NOT FOUND]

当我加载库时,我没有任何问题。它们都成功加载。

library(EBImage)
library(keras)
library(tensorflow)


I have ran all these following commands.
install.packages("keras")
source("http://bioconductor.org/biocLite.R")
biocLite("EBImage")

install.packages("reticulate")
install.packages("remotes")
remotes::install_github("rstudio/tensorflow")

reticulate::py_discover_config("keras")
reticulate::py_discover_config("tensorflow")

install.packages("devtools")
devtools::install_github("rstudio/keras")
tensorflow::install_tensorflow()
devtools::install_github("rstudio/keras")

可能导致问题的原因。我安装 tensforflow 后它说“Installation Complete”然后重新启动 R。R 根本找不到安装吗?

我还运行了以下命令,但仍然没有运气。

library(tensorflow)
Sys.setenv(TENSORFLOW_PYTHON="/usr/local/bin/python")

更新

我可以通过打开 Anaconda 命令提示符并运行以下命令来让 Tensorflow/Keras 工作。然后我使用 Keras/Tensorflow 的 R 代码开始工作。

conda install -c conda-forge keras

【问题讨论】:

  • 你是否为 python 安装了 keras。 keras for R 取决于 keras for python 的可用性。对于 windows,这需要通过 anaconda 来完成。
  • 我使用以下命令安装了 keras:devtools::install_github("rstudio/keras")。需要通过anaconda navigator手动安装吗?
  • 我相信你所做的安装了 R 包。但这取决于您必须单独安装的 python 包。
  • 我明白了。所以我必须像所有 python 用户一样通过 python 安装 Keras。好的,我会弄清楚的。我不是python专家。
  • 非常感谢 G5W 成功了。 :-) 如果您愿意,请做出正式回应,我会给您投票/找到完整的答案。再次感谢。

标签: r tensorflow keras


【解决方案1】:

keras 包通过 python 使用 keras。安装包时,它会安装 R 接口,但 不是 python 包。您必须单独安装 python 包。在 RBloggers

上有一个很好的指南

【讨论】:

    【解决方案2】:

    我检查了所有建议。他们都没有工作。 这在 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- 检查它们是否有效:

    #如果张量流有效

    tf$abs(-1)
    

    #如果 keras 可以工作

    mnist <- dataset_mnist()
    

    【讨论】:

      【解决方案3】:

      我的建议是安装 anaconda 并创建一个名为“r-reticulate”的环境。

      您可以使用 anaconda 导航器或

      reticulate::conda_create(envname = "r-reticulate")
      

      然后检查 reticulate 检测到的环境,使用reticulate::conda_python()。它必须为你的环境返回 python.exe 的目录。 之后,您可以通过install_tensorflow() 安装 tensorflow。 [不适用于我的情况]

      所以我从 CMD 安装 tesnorflow。 请按照以下步骤操作:

      1. 打开 cmd :]

      2. 使用conda activate r-reticulate 激活r-reticulate env(如果您没有将 conda 添加到 PATH,您可能需要将目录添加到 conda 目录)

      3. 使用:conda install -c anaconda tensorflow

      现在在 R 中,您可以使用 TensorFlow。 要安装 Keras,您可以使用 pip install Keras。 [我在安装 tensorflow 后尝试了 install_keras() 函数,但它 n

      【讨论】:

        猜你喜欢
        • 2020-11-01
        • 2019-03-14
        • 2018-07-11
        • 2019-11-16
        • 1970-01-01
        • 2022-01-19
        • 2021-03-08
        • 1970-01-01
        相关资源
        最近更新 更多