R keras包错误:找不到Python模块tensorflow.contrib.keras.python.keras

时间:2017-06-18 02:57:13

标签: r tensorflow keras

我从R中的GitHub安装了keras devtools,在Python中安装了TensorFlow。

但是当我运行一个示例Keras命令时:

model <- keras_model_sequential() 

我得到以下内容:

  

错误:Python模块tensorflow.contrib.keras.python.keras不是   找到。

Detected Python configuration:

python:         C:\Python35\python.exe
libpython:      C:/Python35/python35.dll
pythonhome:     C:\Python35
version:        3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Python35\lib\site-packages\numpy
numpy_version:  1.13.0
tensorflow:     C:\Python35\lib\site-packages\tensorflow

python versions found: 
 C:\Python35\python.exe
 C:\Python27\\python.exe
 C:\Python35\\python.exe
 C:\Python36\\python.exe

6 个答案:

答案 0 :(得分:4)

我有类似的问题。重新启动rstudio,加载keras和tensorflow库,然后键入use_condaenv("r-tensorflow")。这为我解决了。

答案 1 :(得分:3)

首先,您可以从here安装R tensorflow软件包。

然后,您可以使用install_tensorflow函数安装最新的tensorflow版本,如this answer所示。

之后,只需安装并更新R-keras库。它现在应该使用TensorFlow的最新版本,这可能会解决您的问题。另外,请确保安装与Python版本匹配的tensorflow版本。

答案 2 :(得分:0)

我遇到了类似的问题。 通过将 tensorflow 模块从1.0.1更新到1.2.1

来解决该问题

答案 3 :(得分:0)

我在Mac上安装conda时遇到了类似的问题(因此使用install_keras(method = 'conda', conda = '/opt/anaconda3/bin/conda'),它在r-reticulate下创建了一个名为~/.conda/envs的虚拟环境。然后当我尝试实例化模型时就像您一样,我收到一条错误消息:“错误:未找到Python模块tensorflow.python.keras。”

对我来说,加载library(keras)后执行use_condaenv("r-reticulate", required = TRUE),然后一切正常的解决方法。

答案 4 :(得分:0)

在Windows中,我尝试了上述所有解决方案,但是没有用。 当我在spyder和R中创建env使用时,它对我有用

conda create -n keras-tf tensorflow keras

在Windows中

library(keras)
library(tensorflow)
use_condaenv("keras-tf", required = T)

在Python中

import tensorflow as tf

答案 5 :(得分:0)

我遇到了类似的问题,下面的步骤有助于解决该问题。

  1. 从rstudio github安装TensorFlow和Keras。
  • devtools :: install_github(“ rstudio / tensorflow”)
  • devtools :: install_github(“ rstudio / keras”)
  1. 执行以下操作
  • tensorflow :: install_tensorflow()
  • tensorflow :: tf_config()