【发布时间】:2017-07-22 22:36:28
【问题描述】:
我正在使用 keras 在一个非常大的文本数据集上创建一个神经网络。为了构建模型并确保一切正常,我将一小部分数据读入内存,并使用内置的 keras 'Tokenizer' 进行必要的预处理,包括将每个单词映射到一个标记。然后,我使用 model.fit()。
现在,我想扩展到完整的数据集,并且没有空间将所有数据读入内存。所以,我想做一个生成器函数来从磁盘顺序读取数据,并使用model.fit_generator()。但是,如果我这样做,那么我会在每批数据上分别拟合一个 Tokenizer 对象,为每批数据提供不同的单词到标记的映射。有没有办法解决?有什么方法可以使用 keras 持续构建令牌字典?
【问题讨论】:
-
1) 显示一些您当前正在做的事情的代码。 2)为什么不将预处理任务分开,将映射对象保存在硬盘上,然后在批量生成时进行转换?