2017-04-07 12 views
3

kerasRをRの深い学習に使用しようとしています。パッケージの例を再現しようとしています。次のコードをしようとするとエラーが生成します。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からモジュールをロードしようとします。これは本当に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インタプリタを1つだけ読み込むことができます。すでに読み込まれたインタプリタがある場合、use_python()関数は警告しません。
さらにpy_config()を実行すると、見つかった最初のインタプリタが自動的に読み込まれます(あなたの場合は間違っているようです)ので、前もってreticulate :: use_python( "PATH_TO_PYTHON")を呼び出すことをお勧めします。他に何か。

関連する問題