import tensorflow as tf
tf.enable_eager_execution()
eager是新版本加入的动态图,可以直接计算出结果而不用使用Session。同时也支持微分操作。
class DataLoader():
def __init__(self):
mnist = tf.contrib.learn.datasets.load_dataset("mnist")
self.train_data = mnist.train.images # np.array [55000,784]
self.train_labels = np.asarray(mnist.train.labels, dtype=np.int32)
self.eval_data = mnist.test.images
self.eval_labels = np.asarray(mnist.test.labels, dtype=np.int32)
def get_batch(self, batch_size):
index = np.random.randint(0, np.shape(self.train_data)[0], batch_size)
return self.train_data[index, :], self.train_labels[index]
下载数据集,load_dataset已经被弃用,但是作为练习入门,可是可以用以下。不fq可能会下载失败,这里可以把从其他地方下载好的数据放在当前运行目录下的MNIST-data文件夹下。该函数会检测到已经存在数据集,不执行下载,但是会把数据载入到m