Win32のバージョン3.4.4.amd64にインストールされたkerasライブラリをRStudio(reticulateライブラリとkerasRライブラリ経由)に使用しようとしています。私はWindows 7 64ビットマシンで動作します。また、私はRで試してみました何Winpythonバージョン3.6.1.amd64R網状パッケージにwinpythonのkerasライブラリが表示されない
で同じことを試してみました:
# diagnostics
library(reticulate)
# reticulate::use_python("PATH_TO_PYTHON")
path_to_python <- "C:\\dev\\WinPython3.4\\python-3.4.4.amd64"
use_python(path_to_python)
py_module_available("keras")
[1] FALSE # it responds with TRUE for eg. matplotlib
py_config()
# python: C:\dev\WinPython3.4\python-3.4.4.amd64/python.exe
# libpython: C:/dev/WinPython3.4/python-3.4.4.amd64/python34.dll
# pythonhome: C:\dev\WINPYT~1.4\PYTHON~1.AMD
# version: 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC# v.1600 64 bit (AMD64)]
# Architecture: 64bit
# numpy: C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\numpy
# numpy_version: 1.11.3
私はスパイダーIDEと負荷kerasを使用する場合、それは私にエラーをスローしません。以前は、テカーフローではなくtheanoを使用するために、.keras jsonファイルを変更するように注意しました。
他のライブラリを試してみると、py_module_available( "theano")のように私はTRUEになります。
私はここで何が不足しているか分かりません。ライブラリ(kerasR)付きのケラスを使いたいです。私は仕事中で、レジストリと環境のパスを変更することはできません。それが理由だろうか?
私は
reticulate::import("keras")
をしようとすると、私が得る:
Error in py_module_import(module, convert = convert) :
AttributeError: 'NoneType' object has no attribute 'write'
Detailed traceback:
File "C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\keras\__init__.py", line 2, in <module>
from . import backend
File "C:\dev\WINPYT~1.4\PYTHON~1.AMD\lib\site-packages\keras\backend\__init__.py", line 66, in <module>
sys.stderr.write('Using TensorFlow backend.\n')
私は同じ結果と3.6.1.amd64のために同じことを試してみました。 私はすべての提案について非常に多くのアイデアを出しています。 Keras/theanoのインストールについて
私はこれらのパッケージについては何も知りませんが、* keras *はPython 3.4に正しくインストールされています。 PowerShell: '' C:\ path \ to \ python.exe ''とそれに続く '' import keras'をチェックインしてください。 IDLEやスクリプトでも同じことをします。間違いはありますか? – Parfait
前回チェックしたとき、TensorflowはWindowsでpython-3.4で動作していませんでした。 – stonebig
winpythonで利用可能なSpyder ideではケラスをインポートでき、tensolefliwではなくtheanoを使用するように.python.jsonを変更しました。おそらくrのpythonから使用されると、別の場所からpython.jsonを読み込みますか?それを確認する方法はありますか? –