2017-05-19 17 views
0

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のインストールについて

+0

私はこれらのパッケージについては何も知りませんが、* keras *はPython 3.4に正しくインストールされています。 PowerShell: '' C:\ path \ to \ python.exe ''とそれに続く '' import keras'をチェックインしてください。 IDLEやスクリプトでも同じことをします。間違いはありますか? – Parfait

+1

前回チェックしたとき、TensorflowはWindowsでpython-3.4で動作していませんでした。 – stonebig

+0

winpythonで利用可能なSpyder ideではケラスをインポートでき、tensolefliwではなくtheanoを使用するように.python.jsonを変更しました。おそらくrのpythonから使用されると、別の場所からpython.jsonを読み込みますか?それを確認する方法はありますか? –

答えて

1

plzは、その後 が(順次)下記の通りRスタジオからkerasRを接続しようとすることができます.... SO

一度あなたのコンピュータを再起動して行わ

How do I install Keras and Theano in Anaconda Python on Windows?

このスレッドをチェックします...........

##########深い学習のインストール&開始
#### First activate environment where keras/theano were installed via anaconda prompt : 

(C:\Users\ADMIN\Anaconda3) C:\Users\ADMIN>activate mydeeplearningmydeeplearningは、Python keras theanoなど私はインストール私の環境名です.....

そして、R Studioから

..... CRANから最新のgithubのパッケージのバージョンをインストールするのではなくてみてください それを行う必要があります
devtools::install_github("statsmaths/kerasR") 
devtools::install_github("rstudio/reticulate")# install the latest reticulate package as it solves some errors/bugs 

library(kerasR) 
library(reticulate) 

py_available(initialize = FALSE) # should give TRUE 

use_python("C:/Users/ADMIN/Anaconda3/envs/mydeeplearning/python.exe") # plz change it to your Path 
keras_init() # will give `successfully loaded keras` 

# further checks if everything is working 
keras_available() # should give `[1] TRUE` 
reticulate::py_config() # should show u]the correct python path which we tried changing initially using `use_python("C:/Users/ADMIN/Anaconda3/envs/mydeeplearning/python.exe") ` 

python:   C:/Users/ADMIN/Anaconda3/envs/mydeeplearning/python.exe 
libpython:  C:/Users/ADMIN/Anaconda3/envs/mydeeplearning/python35.dll 
pythonhome:  C:\Users\ADMIN\ANACON~1\envs\MYDEEP~1 
version:  3.5.3 |Continuum Analytics, Inc.| (default, May 15 2017, 10:43:23) [MSC v.1900 64 bit (AMD64)] 
Architecture: 64bit 
numpy:   C:\Users\ADMIN\ANACON~1\envs\MYDEEP~1\lib\site-packages\numpy 
numpy_version: 1.13.1 

python versions found: 
C:/Users/ADMIN/Anaconda3/envs/mydeeplearning/python.exe 
C:\PROGRA~1\Python35\python.exe 
C:\Users\ADMIN\ANACON~1\python.exe 
C:\PROGRA~1\Python35\\python.exe 
C:\Users\ADMIN\ANACON~1/envs/mydeeplearning/python.exe  

reticulate::py_module_available("keras") #should give `[1] TRUE` 
reticulate::py_available()#should give `[1] TRUE` 
reticulate::import("keras.models")# should give `Module(keras.models)` 

は....エラーをインストールして把握することはほぼ丸一日かかりました....しかししようとしたときに、今高揚.....

0

と似を感じ、私は問題を持っていましたWIN7の下でAnaconda3 5.0.0にR "keras"ライブラリをインストールしてください。

https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp36-cp36m-win_amd64.whlは、Python 3.6にインストールすることができないまま(輸送/ホイールの問題)、私も64ビットアーキテクチャを確認しなかった、のpython 3.6互換性の問題のように探していた。( '64'、 '

>>>import platform 
>>>platform.architecture() 

をWindowsPE ')

ダウングレードしたPYTHONを3.6から3に変更しました。conda環境R-tensorflowで5とその環境を指すようにRを使用網状に:use_condaenv("r-tensorflow")

https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp35-cp35m-win_amd64.whlバージョンはどちらも、Pythonの3.5でtensorflow-1.2.1-cp35-cp35m-win_amd64.whlを使用していたん正しくインストールwouldntの、およびそれはinstall_keras()

問題がある仕事を実際に上書きし、tensorflowを再インストールするピップ使用install_tensorflow(method = "conda")を呼び出すようだ:

activate r-tensorflow && pip install --upgrade --ignore-installed "https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp35-cp35m-win_amd64.whl" 

私の推測では、それは、代わりに「keras」ライブラリのよりよいトンの使用「kerasR」しようとしているありますtensorflow-1.2.1-py35を強制する。回避策が見つかった場合は、投稿してください。

関連する問題