本篇文章2114字,读完约5分钟

雷锋的人工智能技术评论新闻,keras r语言界面正式发布,20个完整的例子在同一时间发表。

keras简介

Keras是一个高级神经网络api,它的诞生是为了支持快速实验。目前,其主要功能如下:

支持相同的代码在cpu或gpu上无缝运行

用户友好且易于快速的原型深度学习模型

它支持计算机视觉中的卷积网络、序列处理中的循环网络以及这两种网络的任意组合

支持任何网络架构:多段输入或多段输出模型、层共享、模型共享等。这意味着keras本质上适用于构建任意深度学习模型(从记忆网络到神经图灵机)

兼容各种运行后端,如张量流、cntk和antano

如果你已经熟悉keras,并且想立即体验最新的R语言界面,请点击以下网站:keras.rstudio。这里有20多个完整的例子。我相信你需要一些东西。

接下来是关于keras的更多信息以及发布keras的R语言接口的意义。

Keras和深度学习

在过去的几年里,人们对深度学习的兴趣迅速增长,同时出现了几种深度学习的框架。在所有框架中,keras因其在生产率、灵活性和用户友好性方面的优势而脱颖而出。同时,tensorflow作为下一代机器学习平台,非常灵活,适合产品部署。

Keras R语言接口正式发布,同时公开20个完整示例

毫不奇怪,keras和tensorflow正在逐渐超越其他深度学习框架。

现在,你不必担心选择张量流或keras。keras的默认后端通过张量流工作流支持张量流和keras的无缝集成。今年晚些时候,keras可以通过更深层次的整合完全实现与tensorflow的无缝连接。

Keras R语言接口正式发布,同时公开20个完整示例

Keras和tensorflow是目前最热门的深度学习框架。有了新发布的keras包,您可以通过使用R接口同时访问这两个框架。

使用说明

装置

首先,从cran的kerasr软件包安装,如下所示:

install . packages(“keras”)

Kerasr接口默认使用tensorflow后端引擎。使用以下install_keras()函数安装核心keras库和张量流后端:

图书馆(keras)

install_keras()()

默认情况下,该函数基于cpu安装keras和tensorflow。如果您想要自定义安装,例如使用NVIDIA gpu,您可以查看install_keras()函数的详细文档。

mnist示例

我们可以通过实现一个简单的例子来学习keras的基本知识:从mnist数据集中识别手写数字。Mnist由手写数字的28x 28灰度图像组成,如下图所示:

数据集包含每个图像的标签,告诉我们它是哪个数字。例如,上述图像中的标签分别为5、0、4和1。

准备数据

mnist数据集包含在keras中,可以通过使用dataset_mnist()函数获得。在这个例子中,我们首先下载数据集,然后为测试和训练数据创建变量。

图书馆(keras)

mni ST x _ train y _ train x _ test y _ test x数据是灰度值(图像、宽度、高度)的三维数组。为了准备训练数据,通过将宽度和高度转换成一维,将三维阵列转换成矩阵(28x28图像被简化成784矢量)。然后,我们将值为0到255的整数之间的灰度值转换为0到1之间的浮点值。

Keras R语言接口正式发布,同时公开20个完整示例

#重塑

dim(x_train) dim(x_test) #重新缩放

X_train x_test y数据是一个0到9之间的整数向量。为了准备训练数据,我们使用keras to _ classic()函数,并使用一种热编码方法将向量转换为二进制类矩阵:

Y_train y_test定义模型

我们首先创建一个顺序模型,然后使用管道(%-%)操作符添加层。

型号型号%>%

层_密集(单位= 256,激活= relu,输入_形状= c(784)) %>%

layer _ dropout(速率= 0.4) %>%

layer _ density(单位= 128,激活= relu ) %>%

layer _ dropout(速率= 0.3) %>%

层_密集(单位= 10,激活= softmax)

使用summary()函数打印出模型的详细信息:

接下来,用适当的损失函数、优化器和指标来编译模型:

模型%>%编译(

损失=分类交叉熵,

optimizer = optimizer_rmsprop(),

度量= c(精确度)

(

培训和评估

使用fit()函数训练模型,时期为30,批量为128:

历史%适合度(

x火车,y火车,

时代= 30,批量= 128,

验证_分割= 0.2

(

历元每一步中的损耗和acc值可通过绘图(历史)得出:

通过测试数据评估模型性能;

模型%>%评估(x_test,y_test)

$损失

[1] 0.1149

$acc

[1] 0.9807

根据新数据生成预测值:

模型%>%预测类(x_test)

更多详情,请点击:keras.rstudio/

Keras软件包下载地址:起重机。r-项目/包= Keras

雷锋。(公开号码:雷锋。科技评论汇编。雷锋。原创

雷锋原创文章。严禁擅自转载。详情请参考转载说明。

标题:Keras R语言接口正式发布,同时公开20个完整示例

地址:http://www.hcsbodzyz.com/hcxw/10455.html