资源简介
利用keras使用mnist数据集进行训练,分类,测试。可以得到较好的结果(包含mnist数据集),亲测有效,自行编写,共同学习。

代码片段和文件信息
from keras import backend as k
from keras.models import Sequential
from keras.layers.convolutional import Conv2D MaxPooling2D
# from keras.layers.convolutional import MaxPooling2D
from keras.layers.core import Activation
from keras.layers.core import Flatten
from keras.layers.core import Dense
from keras.datasets import mnist
# from mydata import load_data
from keras.utils import np_utils
from keras.utils.vis_utils import model_to_dot
from IPython.display import SVG
from keras.optimizers import SGD RMSprop Adam
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as processimage
# 定义网络
class LeNet:
@staticmethod
def build(input_shape classes):
model = Sequential()
# CONV => RELU => POOL
model.add(Conv2D(20 kernel_size=5 padding=“same“
input_shape=input_shape))
model.add(Activation(“relu“))
model.add(MaxPooling2D(pool_size=(2 2) strides=(2 2)))
# CONV => RELU => POOL
model.add(Conv2D(50 kernel_size=5 padding=“same“))
model.add(Activation(“relu“))
model.add(MaxPooling2D(pool_size=(2 2) strides=(2 2)))
# Flatten => RELU layers
model.add(Flatten())
model.add(Dense(500))
model.add(Activation(“relu“))
# a softmax classifier
model.add(Dense(classes))
model.add(Activation(“softmax“))
return model
# SVG(model_to_dot(model).create(prog=‘dot‘ format=‘svg‘))
NB_EPOCH =1
BATCH_SIZE = 128
VERBOSE = 2
OPTIMIZER = Adam()
VALIDATION_SPLIT = 0.2
IMG_ROWS IMG_COLS = 2828
# IMG_ROWS IMG_COLS = 512384
NB_CLASS = 10
INPUT_SHAPE = (1 IMG_ROWSIMG_COLS)
# 混合并划分训练集和测试集
(X_train y_train) (X_test y_test)=mnist.load_data()
# (X_train y_train) (X_test y_test) = load_data()
k.set_image_dim_ordering(“th“)
# 看成float类型并归一化
X_train = X_train.astype(‘float32‘)
X_test = X_test.astype(‘float32‘)
X_train /= 255
X_test /= 255
# 需要使用形状60k*[1*28*28]作为卷积网络的输入
X_train = X_train[: np.newaxis : :]
X_test = X_test[: np.newaxis : :]
print(‘X_train shape:‘ X_train.shape)
print(X_train.shape[0] ‘ train sample‘)
print(X_test.shape[0]‘test sample‘)
# 将类向量转换为二值类别矩阵
y_train = np_utils.to_categorical(y_train NB_CLASS)
y_test = np_utils.to_categorical(y_test NB_CLASS)
# 初始化优化器和模型
model = LeNet.build(input_shape=INPUT_SHAPE classes=NB_CLASS)
model.compile(loss=“categorical_crossentropy“
optimizer=OPTIMIZER metrics=[“accuracy“])
history = model.fit(X_train y_train batch_size=BATCH_SIZE
epochs=NB_EPOCH verbose=VERBOSE validation_split=VALIDATION_SPLIT)
score = model.evaluate(X_testy_test verbose=VERBOSE)
print(“test score:“ score[0])
print(“test accurary:“ score[1])
testrun = X_test[9999].reshape(1784)
testlabel = y_test[9999]
print(testrun)
print(testlabel)
plt.imshow(testrun.reshape([2828]))
plt.show()
pred = model.pr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11490434 2019-07-04 14:37 mnist.npz
文件 3753 2019-07-29 15:18 ttlenet.py
- 上一篇:SYC8P1228 SSOP28中文数据手册V1.00
- 下一篇:CCS破解安装包
相关资源
- bp神经网络源代码,可直接运行
- 随机森林R语言代码
- 计算机图形学 边填充算法实现代码
- 直流无刷电机方波驱动 stm32 例程代码
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- 周立功开发板ProASIC3实验-syn_FIFO代码
- IMX385驱动代码.zip
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 交通咨询模拟系统完整代码
- http请求状态代码
- 数值分析所有实验代码
- 网上拍卖系统完整源代码
- 音乐代码转换软件 单片机编程时用
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 用51单片机实现G代码翻译
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- web班级网站设计代码
- 38k单片机红外发送代码、keil
- STM32F103 串口程序(完整版)
- 网络唤醒代码
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- RSA算法源码
- ubuntu9.10 可加载内核模块和字符设备驱
评论
共有 条评论