上一篇是用tensorflow完成的,发现tensorflow的代码量比较多。因为tensorflow是比较低层次的库,而keras可以使用tensorflow为后端,实现模型起来代码会较少一点,而且也便于我们增加模型的深度。总的来说,keras更适合于上手。得到的成绩比tensorflow稍高一点
首先数据处理与用tensorflow的差不多。
#引入所需要的库
import numpy as np
import pandas as pd
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
from keras.layers import Flatten
from keras.layers.convolutional import Convolution2D
from keras.layers.convolutional import MaxPooling2D
from keras.utils import np_utils
import matplotlib.pyplot as plt
from keras.constraints import maxnorm
from keras.optimizers import SGD
from keras.layers.core import Reshape
import matplotlib.pyplot as plt
%matplotlib inline
查看数据
data = pd.read_csv('train.csv')
pri