[置顶] 【DL--19】R语言---python 使用MLP分类 MNIST 手写数字
2017-08-17 15:16
881 查看
R语言版本:
python版本:
rm(list=ls()) gc() library(keras) library(tensorflow) # #加载keras中 内置的 mnist 数据集 data<-dataset_mnist() #分离训练和测试文件 train_x<-data$train$x train_y<-data$train$y test_x<-data$test$x test_y<-data$test$y rm(data) train_x <- array(train_x, dim = c(dim(train_x)[1], prod(dim(train_x)[-1]))) / 255 test_x <- array(test_x, dim = c(dim(test_x)[1], prod(dim(test_x)[-1]))) / 255 train_y<-to_categorical(train_y,10) test_y<-to_categorical(test_y,10) #defining a keras sequential model model <- keras_model_sequential() #defining the model with 1 input layer[784 neurons], 1 hidden layer[784 neurons] with dropout rate 0.4 and 1 output layer[10 neurons] #i.e number of digits from 0 to 9 model %>% layer_dense(units = 784, input_shape = 784) %>% layer_dropout(rate=0.4)%>% layer_activation(activation = 'relu') %>% layer_dense(units = 10) %>% layer_activation(activation = 'softmax') #compiling the defined model with metric = accuracy and optimiser as adam. model %>% compile( loss = 'categorical_crossentropy', optimizer = 'adam', metrics = c('accuracy') ) #fitting the model on the training dataset model %>% fit(train_x, train_y, epochs = 100, batch_size = 128) #Evaluating model on the cross validation dataset loss_and_metrics <- model %>% evaluate(test_x, test_y, batch_size = 128)
python版本:
#importing the required libraries for the MLP model import keras from keras.models import Sequential import numpy as np #loading the MNIST dataset from keras from keras.datasets import mnist (x_train, y_train), (x_test, y_test) = mnist.load_data() #reshaping the x_train, y_train, x_test and y_test to conform to MLP input and output dimensions x_train=np.reshape(x_train,(x_train.shape[0],-1))/255 x_test=np.reshape(x_test,(x_test.shape[0],-1))/255 import pandas as pd y_train=pd.get_dummies(y_train) y_test=pd.get_dummies(y_test) #performing one-hot encoding on target variables for train and test y_train=np.array(y_train) y_test=np.array(y_test) #defining model with one input layer[784 neurons], 1 hidden layer[784 neurons] with dropout rate 0.4 and 1 output layer [10 #neurons] model=Sequential() from keras.layers import Dense model.add(Dense(784, input_dim=784, activation='relu')) keras.layers.core.Dropout(rate=0.4) model.add(Dense(10,input_dim=784,activation='softmax')) # compiling model using adam optimiser and accuracy as metric model.compile(loss='categorical_crossentropy', optimizer="adam", metrics=['accuracy']) # fitting model and performing validation model.fit(x_train,y_train,epochs=50,batch_size=128,validation_data=(x_test,y_test))
相关文章推荐
- 神经网络与深度学习 使用Python实现基于梯度下降算法的神经网络和自制仿MNIST数据集的手写数字分类可视化程序 web版本
- 神经网络与深度学习 1.6 使用Python实现基于梯度下降算法的神经网络和MNIST数据集的手写数字分类程序
- 2.keras实现MNIST手写数字分类问题初次尝试(Python)
- 使用tensorflow利用神经网络分类识别MNIST手写数字数据集,转自随心1993
- [置顶] 【DL--14】Keras案例学习-- CNN做手写字符分类(mnist_cnn )
- 使用PCA + KNN对MNIST数据集进行手写数字识别 python
- [置顶] Caffe学习笔记(六):mnist手写数字识别训练实例
- caffe的python接口学习(4):mnist实例---手写数字识别
- 【Python | TensorBoard】用 PCA 可视化 MNIST 手写数字识别数据集
- 【Keras案例学习】 多层感知机做手写字符分类(mnist_mlp )
- 勉强算升2级吧----用mnist训练好的model对自己手写的数字进行分类识别
- Tensorflow的Helloword:使用简单Softmax Regression模型来识别Mnist手写数字
- [置顶] [爬虫]使用python抓取京东全站数据(商品,店铺,分类,评论)
- tensorflow中MLP识别mnist手写数字
- caffe的python接口学习(4):mnist实例---手写数字识别
- 使用caffemodel模型(由mnist训练)测试单张手写数字样本
- 使用Keras构建神经网络进行Mnist手写字体分类
- Caffe学习总结(四)——使用mnist训练模型识别一张手写数字图像
- 《神经网络与深度学习》第一章 使用神经网络来识别手写数字(三)- 用Python代码实现
- 使用Tensorflow和MNIST识别自己手写的数字