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

标签 r keras reset prediction

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

以下代码是 R 中使用 Keras 的 test_generator 示例:

# define the test generator:
test_generator<- flow_images_from_directory(path_to_folder,image_data_generator_object,target_size = c(h_w),class_mode="binary",batch_size =10,shuffle = "FALSE")

#evaluate the model:
my_model%>% evaluate_generator(test_generator, steps = 100)

# Now I want to reset my test_generator before using it for prediction.
# what should be the code?

#predictions
my_model%>%predict_generator(test_generator, steps = 100)

我想要的是在评估和预测步骤之间重置数据生成器(因为不保持顺序。

Python中,这是我通常做的事情:

test_generator.reset()

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

最佳答案

您始终可以运行generator$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)

关于r - 如何在 R 中重置 Keras 数据生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298011/

相关文章:

r - 计算每个唯一变量的变化次数?

python - axis=[1,2,3]在keras后端的K.sum中是什么意思?

python - 使用 Keras Tuner 的未知指标 val_accuracy

javascript - R在绘图选择重置后删除标记的矩形

r - 如何在绘图中制作垂直线段?

r - `dplyr::bind_rows` 组合列出的小标题时不起作用

r - Y-break 与 R 的比例变化

python-3.x - 带有导出的 Keras 模型的 StandardScaler

javascript - 如何通过 JavaScript 更改内容后重置网页?

JavaScript 页面重置