Fluid如何实现异步加载数据?

  • 问题描述: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值