我从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
答案 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)
我遇到了类似的问题,下面的步骤有助于解决该问题。