使用Tensorflow运行FashionMnist数据集
使用Tensorflow运行FashionMnist数据集
❄️2winter近期有一个小项目要使用TF做,先把示例Demo跑一下。
这是一个服装的分类模型。
首先安装
keras
pip install keras -i xxx(国内镜像)
1 | from __future__ import absolute_import, division, print_function, unicode_literals |
输出测试一下,是否安装正常
下面开始导入模型
1 | fashion_mnist = keras.datasets.fashion_mnist |
然后运行main,下面IDE会提示是否进入命令行,进入后,可以实时输入计算,不用再重复导入模型了。
左下角就是命令行的使用,有面是变量区,右上角是图示
我们导入这个模型,有两个元组,四个数组,分别是待训练图片与标签,测试图片与标签
在命令行输入:class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']
测试一下:训练集的 :应该输出:(60000, 28, 28)
1 | train_images.shape |
使用图形库输出第一个图片,去除网格。
1 | plt.figure() |
缩放像素值:
1 | train_images = train_images / 255.0 |
看一下数据集标签对应情况:
1 | plt.figure(figsize=(10,10)) |
设置网络层:这里有三层,第一层是把输入的图片有二维的转换为一维28*28的数组,第二层暂时不晓得干啥的,第三层是用来返回概率的,使用softMax函数,概率分布10和为1.
1 | model = keras.Sequential([ |
编译模型:这里设置优化器与损失函数
1 | model.compile(optimizer='adam', |
开始训练:
1 | model.fit(train_images, train_labels, epochs=5) |
试试在测试集上的效果:
1 | test_loss, test_acc = model.evaluate(test_images, test_labels) |
进行预测:
1 | predictions = model.predict(test_images) |
over。