美文网首页
keras_神经网络

keras_神经网络

作者: 魔童转世 | 来源:发表于2018-09-04 21:40 被阅读0次
    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)
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:keras_神经网络

          本文链接:https://www.haomeiwen.com/subject/fpgnwftx.html