gpt4 book ai didi

python - R 网状包在 winpython 中看不到 keras 库

转载 作者:行者123 更新时间:2023-12-01 02:57:35 25 4
gpt4 key购买 nike

我正在尝试在RStudio中使用Winpython版本3.4.4.amd64中安装的keras库(通过reticulate和kerasR库)。我在 Windows 7 64 位机器上工作。我也尝试了与 Winpython 版本 3.6.1.amd64 相同的操作

我在 R 中尝试过的内容:

# 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

当我使用 Spyder IDE 并加载 keras 时,它不会向我抛出错误。早些时候,我小心翼翼地修改了 .keras json 文件以使用 theano 而不是 tensorflow 。

当我尝试其他库时,例如 py_module_available("theano") 我得到了 TRUE。

我不知道我想念这里什么。我想将 keras 与库(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 的安装,请检查 SO 中的此线程

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

完成后重新启动您的计算机...然后让我们尝试从 R studio 连接 kerasR下面给出(按顺序)............

########## 深度学习安装和启动
  #### First activate  environment where keras/theano were installed via anaconda prompt  :  

(C:\Users\ADMIN\Anaconda3) C:\Users\ADMIN>activate mydeeplearning # mydeeplearning 是我安装 python keras theano 等的环境名称......

然后来自 R studio

尝试安装最新的 github 软件包版本,而不是从 cran ......

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

应该可以了......我花了几乎一整天的时间来安装并找出错误......但现在感到高兴......

关于python - R 网状包在 winpython 中看不到 keras 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44071094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com