gpt4 book ai didi

python - 如何在没有弃用函数的情况下迭代 tf.dataset?

转载 作者:行者123 更新时间:2023-11-28 18:57:13 24 4
gpt4 key购买 nike

我使用的是 tensorflow 1.14,但数据集有问题。

我的代码:

my_data = [
[0, 1],
[2, 3],
[4, 5],
[6, 7]
]

slices = tf.data.Dataset.from_tensor_slices(my_data) # get dataset
it = slices.make_one_shot_iterator() # get iterator from dataset (deprecated)
next_item = it.get_next()

它说 make_one_shot_iterator 已弃用..

所以我尝试了以下代码

my_data = [
[0, 1],
[2, 3],
[4, 5],
[6, 7]
]

slices = tf.data.Dataset.from_tensor_slices(my_data) # get dataset
for q in slices:
print(sess.run(q))

我立即收到 NotFoundError 异常。

我的问题:迭代数据集的正确方法是什么?

最佳答案

来自 tf.data.Dataset 的文档你可以做一个简单的循环:

for element in my_dataset: 
print(element)

正如您在图片中看到的,这将返回一个 tf.Tensor。如果你想要一个简单的元组,你可以使用:

for element in my_dataset.as_numpy_iterator(): 
print(element)

如果您的数据集的每个条目都有多个元素,您可以像往常一样使用 [] 为元组的内容编制索引。

enter image description here

关于python - 如何在没有弃用函数的情况下迭代 tf.dataset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56861676/

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