심층 신경 네트워크 분류기가있는 TensorFlow의 MNIST 데이터 세트에서 작업 중입니다. 네트워크에 대해 다음 구조를 사용하고 있습니다.TensorFlow에서 MNIST 연구를위한 최상의 DNNCherassifier 구성
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 %의 정확성을 얻었다.
감사합니다.