【发布时间】:2020-03-27 19:14:09
【问题描述】:
我从生成器创建了一个 tensorflow 数据集,但不知道如何通过 batch_size 对其进行迭代
def ds_gen():
x = np.random.random((10, 10, 3))
y = np.random.random((2))
yield x, y
def create_tf_dataset():
dataset = tf.data.Dataset.from_generator(ds_gen, output_types=(tf.float32, tf.float32), output_shapes=((10, 10, 3), (2,)))
return dataset
ds = create_tf_dataset()
ds = ds.batch(10)
for x_batch, y_batch in ds:
print(x_batch.shape, y_batch.shape)
此代码不断循环批处理大小为 1 而不是 10
【问题讨论】:
标签: tensorflow tensorflow-datasets