gpt4 book ai didi

python - 如何从 tensorflow 数据集迭代器返回同一批处理两次?

转载 作者:太空狗 更新时间:2023-10-30 02:15:37 25 4
gpt4 key购买 nike

我正在将一些遗留代码转换为使用数据集 API - 此代码使用 feed_dict 将一批提供给训练操作(实际上是三次),然后重新计算损失以供显示 使用同一批。所以我需要一个迭代器,它可以两次(或多次)返回完全相同的批处理。不幸的是,我似乎无法找到一种方法来使用 tensorflow 数据集 - 这可能吗?

最佳答案

您可以使用 Dataset.flat_map() 重复 Dataset 的单个元素, Dataset.from_tensors()Dataset.repeat()一起。例如,重复元素两次:

NUM_REPEATS = 2
dataset = tf.data.Dataset.range(10) # ...or the output of `.batch()`, etc.

# Repeat each element of `dataset` NUM_REPEATS times.
dataset = dataset.flat_map(
lambda x: tf.data.Dataset.from_tensors(x).repeat(NUM_REPEATS))

关于python - 如何从 tensorflow 数据集迭代器返回同一批处理两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49358750/

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