【发布时间】:2021-07-30 00:53:44
【问题描述】:
我有一个未批处理的 tensorflow 数据集,如下所示:
ds = ...
for record in ds.take(3):
print('data shape={}'.format(record['data'].shape))
-> data shape=(512, 512, 87)
-> data shape=(512, 512, 277)
-> data shape=(512, 512, 133)
我想以深度 5 的块将数据提供给我的网络。在上面的示例中,形状 (512, 512, 87) 的张量将分为 17 个形状张量 (512, 512, 5)。矩阵的最后 2 行 (tensor[:,:, 85:87]) 应该被丢弃。
例如:
chunked_ds = ...
for record in chunked_ds.take(1):
print('chunked data shape={}'.format(record['data'].shape))
-> chunked data shape=(512, 512, 5)
我怎样才能从ds 到chunked_ds? tf.data.Dataset.window() 看起来像我需要的,但我无法让它工作。
【问题讨论】:
-
嗨,您能否分享一个打算在其上完成此操作的数据集。一些虚拟数据集就可以了。
标签: tensorflow conv-neural-network tensorflow-datasets tfrecord