通过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()

在这里插入图片描述
在这里插入图片描述
上面是输出的一些内容

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐