-
问题描述:Fluid是否支持异步加载数据?如果支持,如何实现?
-
问题分析:Fluid是支持异步加载数据的,使用
fluid.layers.py_reader()
方法即可实现数据的异步加载 -
解决方法:
import paddle.fluid as fluid
train_py_reader = fluid.layers.py_reader(capacity=64,
shapes=[(-1,3,224,224), (-1,1)],
dtypes=['float32', 'int64'],
name='train',
use_double_buffer=True)
test_py_reader = fluid.layers.py_reader(capacity=64,
shapes=[(-1,3,224,224), (-1,1)],
dtypes=['float32', 'int64'],
name='test',
use_double_buffer=True)
异步加载数据的速度相比同步加载数据要快不少,且异步加载数据在文档中有单独提及,具体在http://paddlepaddle.org/documentation/docs/zh/1.2/user_guides/howto/prepare_data/use_py_reader.html