我正在尝试使用Tensorflow对大量(~100GB)量的视频数据进行计算。计算图将是一个简单的管道,有两个部分,一个在CPU上运行,另一个在GPU上运行。管道在各个框架上运行,我不需要进行任何培训。
因此假设其他一些线程负责将帧加载到FIFOQueue queue_in
并从queue_out
卸载它们,代码将如下所示:
frame = queue_in.dequeue()
output = queue_out.enqueue(gpu_op(cpu_op(frame)))
with tf.Session():
output.run()
我的问题如下:有什么方法可以运行这个管道,以便 GPU op和CPU op在两个连续的帧上同时运行?
谢谢!