5.Dropout
2024-09-05 10:13:09
import numpy as np
from keras.datasets import mnist
from keras.utils import np_utils
from keras.models import Sequential
from keras.layers import Dense,Dropout
from keras.optimizers import SGD
# 载入数据
(x_train,y_train),(x_test,y_test) = mnist.load_data()
# (60000,28,28)
print('x_shape:',x_train.shape)
# (60000)
print('y_shape:',y_train.shape)
# (60000,28,28)->(60000,784)
x_train = x_train.reshape(x_train.shape[0],-1)/255.0
x_test = x_test.reshape(x_test.shape[0],-1)/255.0
# 换one hot格式
y_train = np_utils.to_categorical(y_train,num_classes=10)
y_test = np_utils.to_categorical(y_test,num_classes=10) # 创建模型
model = Sequential([
Dense(units=200,input_dim=784,bias_initializer='one',activation='tanh'),
Dropout(0.4),
Dense(units=100,bias_initializer='one',activation='tanh'),
Dropout(0.4),
Dense(units=10,bias_initializer='one',activation='softmax')
]) # 定义优化器
sgd = SGD(lr=0.2) # 定义优化器,loss function,训练过程中计算准确率
model.compile(
optimizer = sgd,
loss = 'categorical_crossentropy',
metrics=['accuracy'],
) # 训练模型
model.fit(x_train,y_train,batch_size=32,epochs=10) # 评估模型
loss,accuracy = model.evaluate(x_test,y_test)
print('\ntest loss',loss)
print('test accuracy',accuracy) loss,accuracy = model.evaluate(x_train,y_train)
print('train loss',loss)
print('train accuracy',accuracy)
最新文章
- ajax post提交form表单 报400错误 解决方法
- 【吐槽】IM群里几种我认为愚蠢的提问方式
- Handler的总结
- Canvas入门(1):绘制矩形、圆、直线、曲线等基本图形
- try catch异常捕获
- 【转】Java 枚举7常见种用法
- Git操作流水账
- OMCS ——卓尔不群的网络语音视频框架
- 如何在docker配置asp.net core https协议
- 深入浅出Cocoa多线程编程之 block 与 dispatch quene
- 为什么qt成为c++界面编程的第一选择
- 第一章:模型层model layer -- Django从入门到精通系列教程
- sqlalchemy sql express language
- Process对象的其他属性:
- STM32F4 HAL Composite USB Device Example : CDC + MSC
- 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目
- 当输入域失去焦点 (blur) 时改变其颜色
- justreq测试接口配置服务
- 如何生成KeyStore
- Kafka Tools