【发布时间】:2017-05-10 10:32:26
【问题描述】:
我想使用多个进程 (not threads) 进行一些预处理并将结果排入一个 tf.RandomShuffleQueue 队列,我的主图可以使用该队列进行训练。
有没有办法做到这一点?
我的实际问题
我已将我的数据集转换为跨 256 个分片的 TFRecords。我想使用multiprocessing 启动 20 个进程,并让每个进程处理一系列分片。每个进程都应该读取图像,然后对其进行扩充并将它们推送到tf.RandomShuffleQueue,从中可以将输入提供给图形进行训练。
有些人建议我查看tensorflow 中的inception 示例。然而,这是一个非常不同的情况,因为只有数据分片的读取是由多个线程完成的 (not processes),而预处理(例如 - 扩充)发生在主线程中。
【问题讨论】:
-
您是在 TF 中进行扩充还是使用非 TF 库?
-
我只使用基于 TF 的增强
标签: python tensorflow multiprocessing