R语言中也可以使用TensorFlow了 |神经网络案例
Posted R语言数据分析与实践
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言中也可以使用TensorFlow了 |神经网络案例相关的知识,希望对你有一定的参考价值。
TensorFlow是一个通用处理数据流和可微程式的开源方法库,用于在神经网络等机器学习的应用。TensorFlow由Google Brain团队在2015年9月开源。
R,TensorFlow,张量
TensorFlow
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/3e227eaa3bf54cc09370ec7e3b68c5ca.jpg)
TensorFlow
TensorFlow是一个开源方法库,通过智能的数据流图实现对数值的计算。由于TensorFlow的特性,密集流量数据借助API调用,会简化项目的复杂度。
硬件环境
TensorFlow可运行在以下平台:
CPU
GPU
TPU
R提供了TensorFlow的接口,不需要将所有的数据集存放在RAM中,因此可以计算大型数据集。
2
关于tensor张量
张量实际上是一个高维(多维)数组【见文末推荐阅读,往期内容】
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/5b7c083c77b24b0995d2ad2fea2e7c83.jpg)
多维数组对应的Robject
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/15f3794a7b834998bca3744ba41b7e32.jpg)
实际应用
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/bdbfe0a7cd4748c4a9337ab220a93e60.jpg)
3阶张量
时间序列数组
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/f98f452e3b6848c5adf254996a342788.jpg)
4阶张量
样本、颜色通道(RGB+Alpha)、高度、宽度
TensorFlow应用
TensorFlow除了深度学习DeepLearning, 还可以用于一些经典的分类问题、机器学习等:
图片分类image classification
时间序列预测Time Series Forecasting
肿瘤免疫治疗中的多肽分类classify peptides for cancer immunotheraphy
信用卡欺诈侦测credit card fraud detection using an auto-encoder
对问答网站的问题进行分类/标签
预测客户流失predicting customer churn
在R中搭建TensorFlow
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/5f3d79297c4f4238983045b15019c93e.jpg)
TensorFlow原理
TensorFlow与RScript的运行机制不同。在TensorFlow中实际上是创建了一个数据流向图。其中tensor是数据集,flow是有向图,通过节点(node)构成一些单元(unit)进行计算。实际上,Google试图将你所构思的模型、算法通过图来表达,并且运行速度接近于C++。
图Graph:组合并优化
节点Node:计算过程
-
数据Tensor:在节点与图之间循环
Keras
当你在R中搭建TensorFlow时,需要借助Keras,因为你不能直接对图进行编辑。keras允许代码在CPU或GPU上无缝运行。
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/c46bb46d6d4d4e418a6574754b3b216e.jpg)
载入TensorFlow支持库
2
图片识别案例
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/1ca177fde58c4332aba0edc12be7c45f.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/63098ef987c7439d94b086062d6fee47.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/d121b0158caf45ffa590b7378200b001.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/bd8d3cd91f41478fa9c0eec86ce74eb7.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/860bed00b80145aab1f0a33d5c2111c3.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/cd6040abc263413bac87c76c96e24c84.jpg)
![R语言中也可以使用TensorFlow了 |神经网络案例](https://image.cha138.com/20210424/da23c84b036d4f1bb088885263db84ee.jpg)
手写图片识别
推荐阅读
R语言数据分析与实践
思想常新者,以数据为其探寻之源
以上是关于R语言中也可以使用TensorFlow了 |神经网络案例的主要内容,如果未能解决你的问题,请参考以下文章
资源 | R语言也能使用TensorFlow了!RStudio发布全新接口
作为TensorFlow的底层语言,你会用C++构建深度神经网络吗?