概述

    这是对Keras高级特性的简短介绍。它使用:

    1. tfdatasets管理输入数据。
    2. 一个定制的模式。
    3. tfautograph建立一个定制的训练循环。

    在运行快速启动之前,您需要安装Keras。详情请参阅安装安装说明。

    图书馆(keras)图书馆(tfdatasets)图书馆(tfautograph)图书馆(网状)图书馆(purrr)

    让我们从装载和准备MNIST数据集.像素的值是0到255之间的整数,我们将把它们转换为0到1之间的浮点数。

    mnist < -dataset_mnist()mnist火车x < -mnist火车x/255mnist测验x < -mnist测验x/255昏暗的(mnist火车x) < -c昏暗的(mnist火车x)1昏暗的(mnist测验x) < -c昏暗的(mnist测验x)1

    现在,让我们使用tfdatasets批处理和打乱数据集。

    train_ds < -mnist火车% > %tensor_slices_dataset()% > %dataset_take20000% > %dataset_mapmodify_at(以下方式,“x”,特遣部队演员阵容,dtype =特遣部队float32))% > %dataset_mapmodify_at(以下方式,“y”,特遣部队演员阵容,dtype =特遣部队int64))% > %dataset_shuffle10000% > %dataset_batch32test_ds < -mnist测验% > %tensor_slices_dataset()% > %dataset_take2000% > %dataset_mapmodify_at(以下方式,“x”,特遣部队演员阵容,dtype =特遣部队float32))% > %dataset_mapmodify_at(以下方式,“y”,特遣部队演员阵容,dtype =特遣部队int64))% > %dataset_batch32

    现在我们将定义一个Keras定制模型。

    然后我们可以选择一个优化器和损失函数进行训练:

    选择度量来度量模型的损失和精度。这些指标在各个时期累积值,然后打印总体结果。

    然后我们定义一个函数,它能够执行一个训练步骤:

    然后我们提供一个能够测试模型的函数:

    然后我们可以编写训练循环函数:

    最后让我们运行5个周期的训练循环:

    (时代15){”时代:“时代," -----------\ ntraining_loop(train_ds test_ds)
    # #时代:1  ----------- Acc 0.93095测试Acc 0.954 # #时代:2  ----------- Acc 0.956525测试Acc 0.95825 # #时代:3  ----------- Acc 0.968066692测试Acc 0.9575 # #时代:4  ----------- Acc 0.9752测试Acc 0.960125 # #时代:5  ----------- Acc 0.9796测试Acc 0.9617