gpt4 book ai didi

tensorflow - 将多个 TensorFlow 数据集交错在一起

转载 作者:行者123 更新时间:2023-12-02 12:40:13 24 4
gpt4 key购买 nike

当前的 TensorFlow 数据集交错功能基本上是一个交错平面 map ,将单个数据集作为输入。考虑到当前的 API,将多个数据集交错在一起的最佳方法是什么?假设它们已经建成,并且我有一份 list 。我想交替地从它们中生成元素,并且我想支持具有超过 2 个数据集的列表(即,堆叠的 zip 和交错会非常难看)。

谢谢! :)

@mrry 或许可以提供帮助。

最佳答案

另请参阅:

<小时/>

尽管这并不“干净”,但这是我想出的唯一解决方法。

datasets = [tf.data.Dataset...]

def concat_datasets(datasets):
ds0 = tf.data.Dataset.from_tensors(datasets[0])
for ds1 in datasets[1:]:
ds0 = ds0.concatenate(tf.data.Dataset.from_tensors(ds1))
return ds0

ds = tf.data.Dataset.zip(tuple(datasets)).flat_map(
lambda *args: concat_datasets(args)
)

关于tensorflow - 将多个 TensorFlow 数据集交错在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49058913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com