在R

时间:2019-09-21 20:24:41

标签: r tensorflow keras

我正在尝试在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

3 个答案:

答案 0 :(得分:1)

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

上有一个很好的指南

答案 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()

答案 2 :(得分:0)

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

您可以使用anaconda导航器或

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

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

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

  1. 打开cmd:]

  2. 使用r-reticulate激活conda activate r-reticulate环境(如果未将conda添加到PATH,则可能需要将目录添加到conda目录)

  3. 使用:conda install -c anaconda tensorflow

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