基于Keras的人工神经网络(ANN)实现Fashion-MNIST分类模型

仿照TensorFlow官方教程中的Basic classification: Classify images of clothing
,自己写一遍最朴素的人工神经网络来实现Fashion_MNIST分类模型。

Coursera上学了快两个月理论终于有了个稍微像样的实操......

import tensorflow as tf
from tensorflow import keras

import numpy as np
import matplotlib.pyplot as plt

fashion_mnist = keras.datasets.fashion_mnist
(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()
class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat',
               'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']

train_images = train_images / 255.0
test_images = test_images / 255.0

model = keras.Sequential([
  keras.layers.Flatten(input_shape=(28,28)),
  keras.layers.Dense(128, activation='relu'),
  keras.layers.Dropout(0.2),
  keras.layers.Dense(10)                            
])
print(model.summary())

model.compile(optimizer='Adam',
       loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
       metrics=['accuracy'])

model.fit(train_images, train_labels, epochs=20)

test_loss, test_acc = model.evaluate(test_images, test_labels, verbose=2)

probability_model = tf.keras.Sequential([
  model,
  tf.keras.layers.Softmax()
])

predictions = probability_model.predict(test_images)

训练准确率为90.97%,测试准确率为89.06%

### 关于鞋类数据集 对于机器学习或数据分析中的鞋类数据集,虽然未直接提及具体的数据集名称[^1],但可以结合已知的引用内容以及专业知识来推荐适合的数据集。 #### 推荐数据集 以下是几个可能适用于鞋类分析的公开数据集: 1. **Fashion-MNIST 数据集** Fashion-MNIST 是一个流行的图像分类数据集,包含 70,000 张灰度图像,分为 10 类服装类别,其中包括鞋子(如运动鞋和凉鞋)。该数据集常被用来替代经典的 MNIST 手写数字识别任务,作为入门级的计算机视觉项目。 ```python from tensorflow.keras.datasets import fashion_mnist (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data() class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot'] ``` 2. **Zalando Research Dataset** Zalando 提供了一个专注于时尚商品的数据集,其中包含了大量鞋类产品的图片及其元数据。这些数据通常用于训练深度学习模型以完成细粒度的商品分类任务。此数据集不仅限于鞋子,还涵盖了其他类型的服饰产品。 3. **UT-Zap50K Shoes Dataset** UT-Zap50K 是由德克萨斯大学奥斯汀分校发布的一个专门针对鞋类产品的大规模数据集,包含超过 50,000 双不同风格的鞋子图片,并附带详细的属性标签(例如品牌、颜色、跟高、用途等),非常适合进行多模态学习研究。 4. **DeepFashion Dataset** DeepFashion 数据集中也有一部分涉及鞋履的内容,它提供了丰富的标注信息,包括边界框位置、关键点坐标以及语义分割掩码,有助于开发更复杂的视觉理解应用。 --- ### 向量数据库与非结构化数据处理的相关技术 如果计划利用嵌入向量的方式存储并检索鞋类特征,则需要考虑引入现代化矢量数据库解决方案。这类工具能够高效管理大规模相似性查询操作,从而加速基于内容推荐系统的构建过程 [^3] 。 常见的选择有 Milvus 和 Pinecone ,它们支持多种距离度量标准(如欧几里得距离或者余弦相似度计算)以便更好地匹配目标需求场景下的性能指标要求。 此外,在实际工程实践中还可以借助 ANN 库(Approximate Nearest Neighbor Search Libraries)比如 FLANN 来优化最近邻查找效率问题;而对于某些特定领域内的简单线性可分情况则可以直接采用 SVM 方法来进行初步实验验证效果如何 [^2]. --- ### 总结 综上所述,当寻找有关鞋类的数据集时,“Fashion-MNIST”, “Zalando Research Dataset”, “UT-Zap50K Shoes Dataset” 或者 “DeepFashion Dataset” 都是非常不错的选择方向之一。与此同时也要注意配套使用的先进技术手段如矢量数据库及近似邻居搜索算法的应用价值所在。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值