【发布时间】:2021-02-06 09:34:51
【问题描述】:
我要生成范围为10的窗口:
import tensorflow as tf
dataset = tf.data.Dataset.from_tensor_slices(tf.range(10))
dataset = dataset.window(5, shift=1, drop_remainder=True)
并且想在这个数据集上训练我的模型。
为此,必须将这些窗口转换为张量。但是这些窗口的数据类型不能通过tf.convert_to_tensor 转换为张量。 tf.convert_to_tensor(list(window)) 是可以的,但是效率很低。
有谁知道如何有效地将tf.VariantDataset 转换为tf.Tensor?
感谢您的帮助!
【问题讨论】:
-
我不确定我是否理解。您通常不会将数据集转换为张量,而是迭代数据集,它们会在这些迭代中为您提供张量。你想要其中一扇窗户吗?或者你想得到一个包含所有窗口的张量?
-
@jdehesa 后者:)
标签: python tensorflow dataset tensorflow2.0 tensorflow-datasets