# 8 - RNN Classifier example# to try tensorflow, un-comment following two lines# import os# os.environ['KERAS_BACKEND']='tensorflow'import numpy as np
np.random.seed(1337)# for reproducibilityfrom keras.datasets import mnist
from keras.utils import np_utils
from keras.models import Sequential
from keras.layers import SimpleRNN, Activation, Dense
from keras.optimizers import Adam
TIME_STEPS =28# same as the height of the image
INPUT_SIZE =28# same as the width of the image
BATCH_SIZE =50
BATCH_INDEX =0
OUTPUT_SIZE =10#最终输出
CELL_SIZE =50#RNN层的输出
LR =0.001# download the mnist to the path '~/.keras/datasets/' if it is the first time to be called# X shape (60,000 28x28), y shape (10,000, )(X_train, y_train),(X_test, y_test)= mnist.load_data()# data pre-processing
X_train = X_train.reshape(-1,28,28)/255.# normalize & ndarray
X_test = X_test.reshape(-1,28,28)/255.# normalize
y_train = np_utils.to_categorical(y_train