我正在使用深度神經網絡分類器對TensorFlow上的MNIST數據集進行研究。我正在爲網絡使用以下結構。TensorFlow中MNIST研究的最佳DNNClassifier配置
MNIST_DATASET = input_data.read_data_sets(mnist_data_path)
train_data = np.array(MNIST_DATASET.train.images, 'int64')
train_target = np.array(MNIST_DATASET.train.labels, 'int64')
test_data = np.array(MNIST_DATASET.test.images, 'int64')
test_target = np.array(MNIST_DATASET.test.labels, 'int64')
classifier = tf.contrib.learn.DNNClassifier(
feature_columns=[tf.contrib.layers.real_valued_column("", dimension=784)],
n_classes=10, #0 to 9 - 10 classes
hidden_units=[2500, 1000, 1500, 2000, 500],
model_dir="model"
)
classifier.fit(train_data, train_target, steps=1000)
但是,當我運行以下行時,我遇到了40%的準確性。
accuracy_score = 100*classifier.evaluate(test_data, test_target)['accuracy']
如何調整網絡?我做錯了什麼?類似的研究在學術界獲得了99%的準確性。
謝謝。