RStudio实现keras包过程中遇到的问题思考
Rstudio实现keras包过程中遇到的问题
通过RStudio实现keras包的功能需要进行如下步骤:
前提提要:先在官网下载好R和RStudio的安装包,并进行安装,安装过程参考链接:https://www.bilibili.com/video/BV1fh411H7vi/?spm_id_from=333.999.0.0&vd_source=3bf1d6b70f0e7bc73e35ba58c22d92de
PS:R和RStudio都可以装最新版本
1.先在R中进行下面步骤:
(1)安装keras第三方包和reticulate第三方包
install.packages("keras")
install.packages("reticulate")
(2)为了可在 R 中运行keras第三方包(在 R 中执行 python),先配置python 环境:
我选择miniconda 环境(是python的集成环境)
#安装环境
library(reticulate)
install_miniconda()
PS:安装过程因为网络断了,可以通过:reticulate::install_miniconda(force = TRUE)
命令覆盖,重新装一遍。
#显示miniconda的环境位置
miniconda_path()
#更新miniconda
miniconda_update()
PS:正常来说在miniconda_path()和miniconda_update()的字符实现都是在导入library(reticulate)这个包的前提下实现的。
2.在RStudio中进行下面步骤:
(1)首先,进行下面步骤查找环境
reticulate::repl_python()
- 正常会出现相应的地址(根据不同电脑C:/Users/13640/AppData/Local名称显示有所差异),出现下面的结果证明环境配置好了:

PS:上面显示的地址,必须要跟在R中配置的环境相同,是在r-miniconda下面的envs/r-reticulate/python.exe(根据不同电脑envs名称显示有所差异)
- 如果出现:
在RStudio无法找到miniconda相应的Python来进行环境搭建及包的管理
去到C:/Users/13640/Documents中将virtualenvs文件删除,从而删除以前残留的未知的Python环境
上面的结果也证明环境配置好了
(2)将上面获得的C:/Users/13640/AppData/Local/r-miniconda/envs/r-reticulate/python.exe路径放在下图中的位置,使得RStudio与python相互兼容。
(3)在Seesion中点击Restart R重启
(4)在RStudio中多装一个第三方包
install.packages("Rcpp")
能成功运行就完成任务了!
安装后遇到的相关问题处理:
运行keras第三方包仍然报错
报错一:
按照提示在RStudio中通过安装tensorflow第三方包, 结果还是报错。
install.packages("tensorflow")
仔细读取报错原因, 报错原因已经不在RStudio上面,去到C:\Users\13640\AppData\Local\r-miniconda\envs\r-reticulate\Lib\site-packages中,发现文件中没有keras,tensorflow等第三方包,需要将这些第三方包装上。
安装前(这里的keras,tensorflow第三方包明显少了):
直接去anaconda里面去解决,先打开Anaconda Prompt
python -m site

可以发现通过之前安装的第三方包是存储在
C:\Users\13640\AppData\Local\r-miniconda\Lib\site-packages里面了,所以C:\Users\13640\AppData\Local\r-miniconda\envs\r-reticulate\Lib\site-packages里面好多包都没有,包括keras和tensorflow
查看一下anaconda(python)的环境有哪些:
conda info --envs
然后进入r-reticulate环境
activate r-reticulate
在r-reticulate环境中安装tensorflow和keras第三方包
pip install tensorflow
pip install keras


安装后:
C:\Users\13640\AppData\Local\r-miniconda\envs\r-reticulate\Lib\site-packages里面已经包含keras第三方包以及tensorflow第三方包

报错二:
猜测可能是TensorFlow与keras版本不兼容造成的
library(keras)
tensorflow::tf_version()
packageVersion("keras")

发现版本确实确实不太一样,重装tensorflow第三方包
再次进入r-reticulate环境,然后安装2.15版本的tensorflow第三方包
activate r-reticulate
pip install tensorflow==2.15

最后提示:
要想正确运行keras需要先将下面的内容满足:
library(reticulate)
py_config()


上面是输出的一些内容
更多推荐



所有评论(0)