keras_神经网络

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,Activation
from keras.optimizers import RMSprop


#-----第一次运行会自动下载数据集 这个只是为了学习用的 感觉自己构建数据集会很麻烦x_train 的的shape为(60000,28,28)
(x_train,y_train),(x_test,y_test)=mnist.load_data()



#------数据集变形  为 shape(60000,28*28)
x_train = x_train.reshape(x_train.shape[0],-1) 
x_test =  x_test.reshape(x_test.shape[0],-1)
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(output_dim=32,input_dim=784),
    Activation('relu'),
    Dense(output_dim=10),
    Activation('softmax')
])

rmsprop =RMSprop(lr=0.001,rho=0.9,decay=0.0)
model.compile(
    optimizer=rmsprop,
    loss='categorical_crossentropy',
    metrics=['accuracy'],
)

#----简单是运行
#nb_epoch 运行多少次
#batch_size 每次运行获取数据多少条
model.fit(x_train,y_train,nb_epoch=50,batch_size=32)

#-----评价  
loss,accuracy = model.evaluate(x_test,y_test)


print('test loss=',loss)
print('acciracy=',accuracy)





©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容