训练首个神经网络:基本分类

在Fashion MNIST数据集上使用tf.keras完成对服饰图像分类的神经网络模型。

1,导入数据集

数据大小:70000张 灰度图像, 10个类别 28*28的像素

==> 60000张图像 用于训练, 10000张 用来评估

2,探索数据

3,预处理数据

灰度值 0-255 缩小到 0-1

4,构建模型

1)配置层

扁平化像素: 28*28 ==> 1* 784 转换成1维数组 

第一个Dense层具有 128个节点  即 784*128

第二个Dense层具有 10个节点 即 128 * 10

softmax层 ==> 返回具有10个概率得分的数组

2)编译模型

* 损失函数,衡量模型在训练期间的准确率

* 优化器,根据模型看到的数据及其损失函数更新模型的方式

* 指标,用于监控训练和测试步骤

5,训练模型

1) 将训练数据递送到模型中 model.fit()

2)模型学习将图像和标签相关联

在模型训练期间,系统会显示损失和准确率指标。该模型在训练数据上的准确率达到 0.88(即 88%)

3)使用模型对测试集进行预测

6,评估准确率

测试集上的准确率为0.87 < 0.88

结果表明,模型在测试数据集上的准确率略低于在训练数据集上的准确率。

==> 过拟合

7,做出预测

模型上线,对未标注的图像进行预测

代码见链接:

https://github.com/shuqingjinse/NLP_homework_2/blob/master/simple_tensorflow.py

 

转载于:https://www.cnblogs.com/JTay/p/10424076.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值