在R中安装TensorFlow、TensorFlow_Probability、numpy(R与Python系列第二篇)

目录

前言:

1-安装tensorflow库

[Step1: 下载R包tensorflow](#Step1: 下载R包tensorflow)

Step2:安装TensorFlow库

Step3:导入R中

2-安装tensorflow_probability库

Step1:下载R包:tfprobability

[Step2:安装TensorFlow Probability Python库](#Step2:安装TensorFlow Probability Python库)

[Step3 :将TensorFlow Probability Python库导入R中](#Step3 :将TensorFlow Probability Python库导入R中)

附加:安装过程中可能会遇到的问题

3-安装numpy模块

使用py_install()函数安装numpy模块

4-reticulate::import()函数介绍

参考:


前言:

本文主要介绍在R中安装Python模块:tensorflow、tensorflow_probability、numpy。如何在RStudio中配置Python环境,请看将 Python 与 RStudio IDE 配合使用(R与Python系列第一篇)

1-安装tensorflow库

Step1: 下载R包tensorflow

R 复制代码
install.packages("tensorflow")

Step2:安装TensorFlow库

R 复制代码
install_tensorflow()

Step3:导入R中

R 复制代码
> reticulate::import("tensorflow")
Module(tensorflow)

注:这一步相当于检查是否将Python的tensorflow库安装上了。

2-安装tensorflow_probability库

TensorFlow Probability是一个建立在TensorFlow之上的统计计算和概率建模库。它的构建块包括广泛的分布和可逆变换、可用于模型的概率层以及概率推理工具,包括变分推理和马尔科夫链蒙特卡洛。

tfprobability R包是与Python库"TensorFlow Probability"的接口。

Step1:下载R包:tfprobability

  • 从CRAN安装已发布的版本tfprobability: install.package("tfprobability")
  • 从GitHub上安装:devtools::install_github("rstudio/tfprobability")

注:安装二选一即可,要么从CRAN上下载,要么从GitHub上下载。tfprobability:tf表示TensorFlow的简写,后面的probability表示概率。

Step2:安装TensorFlow Probability Python库

使用install_tfprobability()安装TensorFlow和TensorFlow Probability Python模块。

R 复制代码
library(tfprobability)
install_tfprobability()

这样你就自动获得当前稳定版本的TensorFlow Probability和TensorFlow Python模块。

Step3 :将TensorFlow Probability Python库导入R中

(相当于检验TensorFlow probability Python模块是否安装好)

R 复制代码
> reticulate::import("tensorflow_probability")
Module(tensorflow_probability)

或者运行如下代码不出错:

R 复制代码
# create a binomial distribution with n = 7 and p = 0.3
d <- tfd_binomial(total_count = 7, probs = 0.3)

# compute mean
d %>% tfd_mean()
# compute variance
d %>% tfd_variance()
# compute probability
d %>% tfd_prob(2.3)

附加:安装过程中可能会遇到的问题

解决方案:重启R,快捷键Ctrl+Shift+F10。重新运行相应语句就好了,不需要做其他额外操作。

参考:tfprobability namespace load failed · Issue #147 · rstudio/tfprobability · GitHub

No module named 'tensorflow_probability' · Issue #155 · rstudio/tfprobability · GitHub

3-安装numpy模块

使用py_install()函数安装numpy模块

R 复制代码
reticulate::py_install("numpy")

Step2:使用import()函数导入R中

R 复制代码
> reticulate::import("numpy")
Module(numpy)

4-reticulate::import()函数介绍

import中文意思是导入,在R帮助文件中描述import函数为:导入Python模块(import a Python module).

参考:

【R语言】TensorFlow安装及使用笔记 - 知乎 (zhihu.com) (介绍如何在RStudio中安装tensorflow Python模块)

TensorFlow for R - Quick start (官方提供的在R中安装tensorflow模块)

与 TensorFlow Probability 的接口 • tfprobability (rstudio.github.io)(安装tensorflow_probability模块指南)

TensorFlow for R (rstudio.com) (官方提供安装Tensorflow指南)

No module named 'tensorflow_probability' · Issue #155 · rstudio/tfprobability · GitHub

tfprobability namespace load failed · Issue #147 · rstudio/tfprobability · GitHub

No module named 'tensorflow_probability' · Issue #155 · rstudio/tfprobability · GitHub

相关推荐
乐橙开放平台几秒前
养殖 SaaS 笔记:乐橙 IoT 物模型管环境,视频 OpenAPI 管回看
数据库·笔记·物联网·mysql·音视频
草莓熊Lotso3 分钟前
【LangChain】输出解析器全解:让大模型输出从 “聊天” 变 “机器可读”
服务器·数据库·python·langchain·pip
卷无止境9 分钟前
Python 脚本工程化:从"能跑就行"到"生产级代码"
后端·python
卷无止境9 分钟前
Python 函数式编程:从思想到实践
后端·python
love530love9 小时前
【笔记】AutoClaw NSIS 安装器卡死、进程杀不掉、目录删不了?我是这么解决的
人工智能·windows·笔记·agent
满怀冰雪9 小时前
06-自动微分入门:用 Paddle 计算梯度
人工智能·python·深度学习·paddle
谙弆悕博士11 小时前
系统集成项目管理工程师教程(第3版)笔记——第2章:信息技术发展
笔记·计算机网络·信息安全·学习方法·业界资讯·软考·系统分析师
吃着火锅x唱着歌12 小时前
Effective C++ 学习笔记 条款37 绝不重新定义继承而来的缺省参数值
c++·笔记·学习
风曦Kisaki12 小时前
# Linux笔记:操作系统优化与资源管理
linux·运维·服务器·笔记
阿米亚波13 小时前
【C++】流式数据输入处理(不完全整理)
开发语言·c++·笔记