2017-04-07 73 views
3

我想在R中使用kerasR进行深度学习。我试图重现包中的示例。尝试下面的代码产生错误:kerasR给出错误

library(kerasR) 
mod <- Sequential() 

的错误是:

Error in Sequential() : attempt to apply non-function 
+0

该包中的[的onLoad](https://github.com/statsmaths/kerasR/blob/master/R/onLoad.R)函数尝试从蟒加载模块。它实际上只是python包的R包装器。你是否安装了python,并且安装了“keras”和“numpy”python模块? – MrFlick

+0

我有numpy,theano和keras安装的Anaconda python。 – Leo

+0

'reticulate :: py_module_available(“keras”)'返回TRUE吗? – MrFlick

回答

2

我建议你看一下这个问题KerasR Github上回购: https://github.com/statsmaths/kerasR/issues/1

基本上你应该检查哪里找到你的python版本,然后使用reticulate :: use_python(“PATH_TO_PYTHON”)来告诉系统在哪里找到Python。

小心!
每个会话只能加载一个Python解释器,而use_python()函数在已经存在已解载的解释器时不会发出警告。
此外,如果您运行py_config(),它会自动加载,他认为(在你的情况,似乎是错误的!)的第一个解释,因此你最好请网状:: use_python(“PATH_TO_PYTHON”)之前,还要别的吗。