面向初学者的快速入门tensorflow
# 将tensorflow载入程序
import tensorflow as tf
# 载入并准备好数据集
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
# 将样本从整数转换为浮点数
x_train, x_test = x_train / 255.0, x_test / 255.0
#搭建tf.keras.models.Sequential模型
model=tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28,28)),#Flatten:变平 将多维数组变成一位数组(784)
tf.keras.layers.Dense(128,activation=relu),#Dense:降维 设置输出节点数为128,激活函数类型为Relu
tf.keras.layers.Dropout(0.2),#Dropout:随机抛弃,防止过拟合
tf.keras.layers.Dense(10,activation=softmax)
])
#为训练选择优化器,损失函数,度量
model.compile(optimizer=adam,
loss=sparse_categorical_crossentropy,
metrics=[accuracy])
#训练并验证模型
model.fit(x_train,y_train,epochs=5)
model.evaluate(x_test,y_test,verbose=2)#verbose = 2 为每个epoch输出一行记录
model.save_weights(D:weight, save_format=tf) # 保存模型
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
ArrayList删除掉集合中的偶数
