如何在R中重置Keras数据生成器?

如何在R中重置Keras数据生成器?,r,keras,reset,prediction,R,Keras,Reset,Prediction,当我们在Keras中处理数据生成器(用于培训或测试目的)时,有时我们需要重置生成器 以下代码是使用Keras在R中测试_生成器的示例: #定义测试生成器: 测试\u生成器%评估\u生成器(测试\u生成器,步骤=100) #现在我想在使用测试生成器进行预测之前重置它。 #代码应该是什么? #预言 我的\u模型%>%预测\u生成器(测试\u生成器,步数=100) 我想要的是在评估和预测步骤之间重置数据生成器(因为没有维护顺序) 在Python中,我通常会这样做: test_生成器.reset()

当我们在Keras中处理数据生成器(用于培训或测试目的)时,有时我们需要重置生成器

以下代码是使用Keras在R中测试_生成器的示例:

#定义测试生成器:
测试\u生成器%评估\u生成器(测试\u生成器,步骤=100)
#现在我想在使用测试生成器进行预测之前重置它。
#代码应该是什么?
#预言
我的\u模型%>%预测\u生成器(测试\u生成器,步数=100)
我想要的是在评估和预测步骤之间重置数据生成器(因为没有维护顺序)

在Python中,我通常会这样做:

test_生成器.reset()

我在R(keras)中找不到等效的重置函数。有什么帮助吗?

您可以随时运行
生成器$reset()

我通常做的是创建一个自动启动生成器的函数。然后我可以这样运行它:

 my_generator <- function() {
    flow_images_from_data(X_train, Y_train, datagen, batch_size = 32)
  }

  # train using generator
  x <- model %>% fit_generator(my_generator(),
                               steps_per_epoch = 32, 
                               epochs = 2)

my_generator我现在做的唯一有效的事情就是使用两个不同的生成器进行评估和测试(以避免重置)。但是如果能够重置同一个生成器就太好了。谢谢!这正是我一直在寻找的。