当前位置:网站首页>Fashion classification case based on keras
Fashion classification case based on keras
2022-04-23 17:53:00 【Stephen_ Tao】
Keras Introduce
Keras It's a use. Python Write an open source neural network library . It can run on TensorFlow,Microsoft Cognitive Toolkit,Theano or PlaidML above .
Introduction to fashion classification dataset

The dataset contains 70000 Gray scale image , Altogether 10 Categories .
Step analysis and code implementation
Reading data sets
from tensorflow.python.keras.datasets import fashion_mnist
class SingleNN(object):
def __init__(self):
(self.train,self.train_label),(self.test,self.test_label) = fashion_mnist.load_data()
self.train = self.train / 255.0
self.test = self.test / 255.0
Training data , The shape of the test data is as follows :
train: (60000, 28, 28)
train_label: (60000,)
test: (10000, 28, 28)
test_label: (10000,)
model building
Model structure : Double layer neural network
- Hidden layer are 128 Neurons , Activate function selection relu
- Full connection layer has 10 Neurons , because fashion_mnist have 10 Categories , Activate function selection softmax
from tensorflow.python.keras.models import Sequential
from tensorflow.python.keras.layers import Flatten,Dense
import tensorflow as tf
tf.compat.v1.disable_eager_execution()
class SingleNN(object):
model = Sequential([
Flatten(input_shape=(28,28)),
Dense(128,activation=tf.nn.relu),
Dense(10,activation=tf.nn.softmax)
])
Compile and define the optimization process
Optimizer selection Adam, The loss function selects the cross entropy loss **( Label data is integer data , It needs to be converted to one-hot code )**
from tensorflow.python.keras.optimizer_v1 import Adam
from tensorflow.python.keras.losses import sparse_categorical_crossentropy
class SingleNN(object):
def compile(self):
SingleNN.model.compile(optimizer=Adam(),
loss=sparse_categorical_crossentropy,
metrics=['accuracy'])
Define training function
epochs Set to 3 Time ,batch_size Set to 32
class SingleNN(object):
def fit(self):
SingleNN.model.fit(self.train,self.train_label,epochs=3,batch_size=32)
return None
Define the evaluation function
Record the loss function value and accuracy of the test set
class SingleNN(object):
def evaluate(self):
test_loss,test_acc = SingleNN.model.evaluate(self.test,self.test_label)
print("test_loss:",test_loss)
print("test_acc:",test_acc)
return None
Open session diagram
with tf.compat.v1.Session() as sess:
cnn = SingleNN()
cnn.compile()
cnn.fit()
cnn.evaluate()
Running results
Train on 60000 samples
Epoch 1/3
60000/60000 [==============================] - 5s 81us/sample - loss: 0.4989 - accuracy: 0.8242
Epoch 2/3
60000/60000 [==============================] - 5s 77us/sample - loss: 0.3749 - accuracy: 0.8635
Epoch 3/3
60000/60000 [==============================] - 5s 78us/sample - loss: 0.3373 - accuracy: 0.8766
test_loss: 0.3732113081932068
test_acc: 0.8629
版权声明
本文为[Stephen_ Tao]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230548468731.html
边栏推荐
- Halo open source project learning (II): entity classes and data tables
- 2022 Jiangxi Photovoltaic Exhibition, China distributed Photovoltaic Exhibition, Nanchang solar energy utilization Exhibition
- 41. The first missing positive number
- 2022 Jiangxi Photovoltaic Exhibition, China Distributed Photovoltaic Exhibition, Nanchang Solar Energy Utilization Exhibition
- Summary of common SQL statements
- 122. 买卖股票的最佳时机 II-一次遍历
- Listen for click events other than an element
- Welcome to the markdown editor
- 云原生虚拟化:基于 Kubevirt 构建边缘计算实例
- 2022年茶艺师(初级)考试模拟100题及模拟考试
猜你喜欢

JS parsing and execution process

Tell the truth of TS

01 - get to know the advantages of sketch sketch

干货 | 快速抽取缩略图是怎么练成的?

Chrome浏览器的跨域设置----包含新老版本两种设置

Qt error: /usr/bin/ld: cannot find -lGL: No such file or directory

Learning record of uni app dark horse yougou project (Part 2)

Summary of common SQL statements

Go语言JSON包使用

Compilation principle first set follow set select set prediction analysis table to judge whether the symbol string conforms to the grammar definition (with source code!!!)
随机推荐
Thirteen documents in software engineering
Read software engineering at Google (15)
239. Maximum value of sliding window (difficult) - one-way queue, large top heap - byte skipping high frequency problem
The JS timestamp of wechat applet is converted to / 1000 seconds. After six hours and one day, this Friday option calculates the time
1217_ Generating target files using scons
Chrome浏览器的跨域设置----包含新老版本两种设置
470. 用 Rand7() 实现 Rand10()
Go的Gin框架学习
列錶的使用-增删改查
[二叉数] 二叉树的最大深度+N叉树的最大深度
2022年流动式起重机司机国家题库模拟考试平台操作
MySQL进阶之索引【分类,性能分析,使用,设计原则】
Dry goods | how to extract thumbnails quickly?
Welcome to the markdown editor
.104History
Leak detection and vacancy filling (VIII)
Go语言JSON包使用
402. Remove K digits - greedy
Leak detection and vacancy filling (6)
Type judgment in [untitled] JS