2

我已经使用 featurewise_center=True,featurewise_std_normalization=True 实现了 ImageDataGenerator。我将生成器安装到我的训练集(它会学习一些统计数据)并训练我的模型。一切都很好。

训练完成并关闭 python 后,如何使用生成器对测试集进行相同的预处理?我想继承从 fit 中学到的统计数据,以便在我想测试或进一步训练我的模型时使用(原始训练集可能不再可用)。

提前致谢

4

1 回答 1

1

我已经解决了这个问题。对于那些仍然遇到它的人。请按照以下步骤操作。

  1. 使用所需的预处理创建 ImageDataGenerator。
  2. 从您的训练数据(即样本)中随机抽取 0.1%。将其加载到内存中 Fit ImageDataGenerator
  3. 从 ImageDataGenerator 获取 get Mean 和 STD 并将其放入列表中
  4. 尽可能多地迭代数据集并在每次迭代时保存平均值和标准差
  5. 计算平均平均值和标准差
  6. 项目清单

将平均平均值和平均 STD 分配给新的 ImageDataGenerator。

于 2018-08-21T19:45:52.413 回答