gpt4 book ai didi

python - 通过 Tensorflow 数据集生成器迭代批处理

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:37 24 4
gpt4 key购买 nike

假设我有

sequence = np.array([[1],[2],[3],[4],[5]])

我定义了一个生成器

def generator():
for el in sequence:
yield el

现在,我希望使用 Tensorflow 中定义的 from_generator() 来从生成器中检索数据。

dataset = tf.data.Dataset().from_generator(generator,
output_types= tf.int64,
output_shapes=(tf.TensorShape([1])))
iterator = dataset.make_initializable_iterator()
el = iterator.get_next()

为了检索我用过的,

with tf.Session() as sess:
sess.run(iterator.initializer)
print(sess.run(el))
print(sess.run(el))
print(sess.run(el))
print(sess.run(el))
print(sess.run(el))

有没有办法使用循环获取“el”,而不是每次都执行 sess.run(el)?

最佳答案

这应该能达到你想要的效果:

with tf.Session() as sess:
sess.run(iterator.initializer)
try:
while True:
print(sess.run(el))
except tf.errors.OutOfRangeError:
print("Iterating finished")
pass

关于python - 通过 Tensorflow 数据集生成器迭代批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57401089/

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