【发布时间】:2016-07-02 07:42:50
【问题描述】:
如何使用小批量数据在 TensorFlow 中训练网络? 在 Deep-MNIST 教程中,他们使用:
for i in range(1000):
batch = mnist.train.next_batch(50)
train_step.run(feed_dict={x: batch[0], y_: batch[1]})
我的问题是 - x 和 y_ 变量的尺寸是否适合单个示例,batch[0],batch[1] 是此类输入和输出的列表吗?在这种情况下,TensorFlow 会自动为这些列表中的每个训练示例添加梯度吗?或者我应该创建我的模型以便x 和y_ 获得整个小批量?
我的问题是,当我尝试为每个占位符提供一个列表时,它会尝试输入占位符的整个列表,因此我得到大小不匹配:Cannot feed value of shape (n, m) for Tensor u'ts:0', which has shape '(m,)',其中n 是小批量大小m 是单个输入大小。
谢谢。
【问题讨论】:
标签: tensorflow