2017-05-19 6 views
0

Ich versuche Keras Bibliothek in Winpython Version 3.4.4.amd64 in RStudio (über Reticulate und KerasR Bibliotheken) installiert zu verwenden. Ich arbeite an Windows 7 64bit Maschine. Ich habe auch versucht, das gleiche mit Winpython Version 3.6.1.amd64R reticulate Paket nicht Keras Bibliothek in Winpython

Was ich in R versucht haben:

# 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 

Wenn ich Spyder IDE und Last keras verwenden, spielt es keine Fehler bei mir werfen. Früher habe ich darauf geachtet, .keras json Datei zu modifizieren, um theano und nicht Tensorflow zu verwenden.

Wenn ich andere Bibliotheken versuche, zB py_module_available ("theano") bekomme ich TRUE.

Ich habe keine Ahnung, was ich hier vermisse. Ich möchte Keras mit Bibliothek (KerasR) verwenden. Ich bin bei der Arbeit und kann Registrierungs- und Umgebungspfade nicht ändern. Wäre es der Grund?

Als ich

reticulate::import("keras") 

versuche ich bekommen:

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') 

ich das gleiche versucht, für 3.6.1.amd64 mit dem gleichen Ergebnis. Ich bin aus Ideen, tkanks sehr für alle Vorschläge.

+0

Ich weiß nichts über diese Pakete, aber * Keras * ist richtig in Ihrem Python 3.4 installiert. Check-in PowerShell: '" C: \ Pfad \ zu \ Python.exe "' gefolgt von 'Import keras'. Oder mache dasselbe in IDLE oder Skript. Erhalten Sie einen Fehler? – Parfait

+1

Als ich das letzte Mal überprüft habe, hat Tensorflow unter Python-3.4 nicht mit Windows gearbeitet. – stonebig

+0

In Spyder-IDE verfügbar mit winpython konnte ich keras importieren und ich änderte die .python.json, um theano anstelle von tensorliw zu verwenden. Vielleicht, wenn von r verwendet Python python.json von einem anderen Ort liest? Gibt es eine Möglichkeit, es zu überprüfen? –

Antwort

1

In Bezug auf die Installation von Keras/Theanos plz dieses Themas überprüfen SO in

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

Sobald Ihr comp getan starten .... können dann versuchen, kerasR von R-Studio als unten (sequenziell) gegeben verbinden ...........

########## Tieflern Installation & Initiations
#### First activate environment where keras/theano were installed via anaconda prompt : 

(C:\Users\ADMIN\Anaconda3) C:\Users\ADMIN>activate mydeeplearning # mydeeplearning ist der Name meiner Umgebung, wo ich Python keras Theanos etc installiert .....

dann von R-Studio

versuchen, die neuesten Github Paketversionen nicht von cran Installation .....

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)` 

das sollte es tun .... hat mich den ganzen Tag fast zu installieren und die Fehler herauszufinden .... Aber jetzt beschwingt fühlen .....

0

Ähnlich, ich Probleme hatte, als zu versuchen, Installieren Sie R "keras" Bibliothek in Anaconda3 5.0.0 unter WIN7.

https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp36-cp36m-win_amd64.whl Fehler gehalten in Python 3.6 (Transport/Rad-Ausgaben), war auf der Suche, wie Probleme mit Python 3.6 Kompatibilität zu installieren, habe ich zwar 64-Bit-Architektur überprüfen:

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

('64bit', ' WindowsPE ')

Downgraded PYTHON von 3.6 auf 3.5 in Conda Umgebung r-tensorflow und in R verwendet reticulate, dass die Umwelt Punkt: use_condaenv("r-tensorflow")

https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.3.0-cp35-cp35m-win_amd64.whl Version würde nicht richtig installieren, weder hatte tensorflow-1.2.1-CP35-cp35m-win_amd64.whl in Python 3.5, verwenden und arbeitete

Problem ist, install_keras() scheint install_tensorflow(method = "conda") zu berufen, die tatsächlich außer Kraft gesetzt und verwendet pip tensorflow neu zu installieren:

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

Meine Vermutung ist es besser t Gebrauch „kerasR“ anstelle von „keras“ Bibliothek dann versuchen, Erzwingen Tensorflow-1.2.1-Py35. Wenn Sie jedoch einen Workaround finden, posten Sie bitte.