这应该可以正常工作。
版本
=“1.1.0”,并使用python 3.6。输入数据的维度可能存在一些问题,但请从这个角度进行反向操作。
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
import numpy as np
mnist_data = "save/here/mnist"
MNIST_DATASET = input_data.read_data_sets(mnist_data)
train_data = np.array(MNIST_DATASET.train.images, 'float32')
train_target = np.array(MNIST_DATASET.train.labels, 'int64')
test_data = np.array(MNIST_DATASET.test.images, 'float32')
test_target = np.array(MNIST_DATASET.test.labels, 'int64')
feature_columns = [tf.contrib.layers.real_valued_column("", dimension=784)]
classifier = tf.contrib.learn.DNNClassifier(
feature_columns=feature_columns
,n_classes=10
,hidden_units=[128, 32]
)
classifier.fit(train_data, train_target, steps=5)
accuracy_score = classifier.evaluate(test_data, test_target, steps=5)['accuracy']
print("accuracy: ", 100*accuracy_score,"%")
输出:
WARNING:tensorflow:Skipping summary for global_step, must be a float or np.float32.
accuracy: 44.3899989128 %