gpt4 book ai didi

python - 从生成器获取下一项失败

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

有一个代码段。运行程序出现如下错误

epoch, step, d_train_feed_dict, g_train_feed_dict = inf_data_gen.next()
AttributeError: 'generator' object has no attribute 'next'

对应的代码段如下所示。其背后的原因可能是什么?

inf_data_gen = self.inf_get_next_batch(config)

def inf_get_next_batch(self, config):
"""Loop through batches for infinite epoches.
"""
if config.dataset == 'mnist':
num_batches = min(len(self.data_X), config.train_size) // config.batch_size
else:
self.data = glob(os.path.join("./data", config.dataset, self.input_fname_pattern))
num_batches = min(len(self.data), config.train_size) // config.batch_size

epoch = 0
while True:
epoch += 1
for (step, d_train_feed_dict, g_train_feed_dict) in \
self.get_next_batch_one_epoch(num_batches, config):
yield epoch, step, d_train_feed_dict, g_train_feed_dict

最佳答案

你需要使用:

next(inf_data_gen)

而不是:

inf_data_gen.next()

Python 3 取消了 .next(),将其重命名为 .__next__(),但最好使用 next(generator) 代替。

关于python - 从生成器获取下一项失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51181765/

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