最近遇到多次paddle.fluid.io.xmap_readers函数,之前一直一知半解,官方的文档如下:

paddle.fluid.io.xmap_readers(mapper, reader, process_num, buffer_size, order=False)

添加链接描述
多线程下,使用自定义映射器 reader 返回样本到输出队列。

参数:
mapper (callable): 映射 reader 数据的函数。
reader (callable): 产生数据的 reader。
process_num (int): 处理样本的线程数。
buffer_size (int): 数据缓冲队列大小。
order (bool): 是否保持原始 reader 数据顺序,默认为 False。
返回:一个用户定义的 reader 装饰器 。

返回类型:callable,可调用对象。
代码示例:

import paddle.fluid as fluid
import timedef reader_creator_10(dur):def reader():for i in range(10):time.sleep(dur)yield ireturn readerdef mapper(x):return (x + 1)orders = (True, False)
thread_num = (1, 2, 4, 8, 16)
buffer_size = (1, 2, 4, 8, 16)
for order in orders:for t_num in thread_num:for size in buffer_size:user_reader = fluid.io.xmap_readers(mapper,reader_creator_10(0),t_num, size, order)for n in range(3):result = list()for i in user_reader():result.append(i)if not order:result.sort()for idx, e in enumerate(result):assert e == mapper(idx)

下面说一下自己的理解:首先返回的是一个reader 装饰器,先不管什么是装饰器,我们只需知道如何使用这个函数。首先如果直接打印这个函数的输出,你将会得到一个下面的结果:

要获得该函数的结果,可以直接把这个函数当做类似于列表的存在用for 循环来处理。这只是我的理解,有不对的地方请指正。

paddle.fluid.io.xmap_readers相关推荐

  1. paddle video_tag paddle.fluid.io.xmap_readers

    paddle video_tag paddle.fluid.io.xmap_readers #源码第1层 infer_reader = get_reader(args.model_name.upper ...

  2. module 'paddle.fluid' has no attribute 'data'

    module 'paddle.fluid' has no attribute 'data' 解决: pip install paddlepaddle-gpu==1.7.0.post107 -i htt ...

  3. 【深度学习笔记】Windows 下 pip 安装paddle.fluid

    环境准备 Windows 7/8/10 专业版/企业版 (64bit) (GPU版本支持CUDA 9.0/10.0,且仅支持单卡) Python 版本 2.7.15+/3.5.1+/3.6/3.7 ( ...

  4. 学习飞浆过程中遇到“缺少paddle.fluid”

    这部分是我详细的流程,边查问题边记的,所以是流水账.要直接知道答案,请翻到最后. https://www.freesion.com/article/4512610119/ 这个基本和我的遭遇一模一样, ...

  5. paddle 学习总结与使用指南 笔记(一)

    简单的一个手写字识别任务. import paddle import numpy as np from paddle.vision.transforms import Normalize# 定义图像归 ...

  6. paddle使用指南

    文章目录 一.10分钟快速上手飞桨:手写数字识别任务 1.1 数据集定义 1.2 数据集加载 1.2.1 直接加载内置数据集 1.2.2 自定义读取数据集 1.3 定义模型 1.3.1 内置模型 1. ...

  7. 基于飞桨Res-Unet网络实现肝脏肿瘤分割任务

    点击左上方蓝字关注我们 [飞桨开发者说]韩霖,PPDE飞桨开发者技术专家,吉林大学计算机科学与技术学院,主要研究医学影像方向. 项目背景 近年来,快速发展的深度学习技术已经渗透进了各行各业,医疗方面也 ...

  8. 参数调整 新部署rac_开工的欲望 | AI Studio悄然上线新功能,用你的模型生成在线预测服务...

    开工第一天,小伙伴们是不是还没有从过年的状态转换过来?今天给大家介绍一个AI Studio新功能,能让大家用自己训练好的模型,轻松生成在线预测服务,通过在线API调用,而且是免费的哦~ 大家是不是已经 ...

  9. 开工的欲望 | AI Studio上线新功能,用你的模型生成在线预测服务

    开工第一天,小伙伴们是不是还没有从过年的状态转换过来?今天给大家介绍一个AI Studio新功能,能让大家用自己训练好的模型,轻松生成在线预测服务,通过在线API调用,而且是免费的哦~ 大家是不是已经 ...

最新文章

  1. html canvas text 居中,HTML5 Canvas Text文本居中实例
  2. Hibernate关联关系映射实例速查
  3. 【sublime text3】破解 最近破解码 /激活成功,但是过一会就提示激活码失效的 Build3143...
  4. EasyUI:form表单提交前验证
  5. iOS开发全套资源,从入门到全栈IOS工程师
  6. iTerm2安装Zmodem工具支持rz和sz命令
  7. html打印预览空白,打印预览空白,网页打印空白原因及解决办法汇总
  8. python Django中文文档
  9. 如何给文件夹自定义图标?
  10. 查信用、查企业的国家平台
  11. 机器学习笔记(八):强化学习
  12. 副业项目:今日头条音频项目,日入200+
  13. “回复TD即可退订” 是真的吗?
  14. 大数据工程师(开发)面试系列
  15. u盘格式化后数据能恢复吗
  16. 机器人彩铅画_高达机器人铅笔画图片
  17. 学一点Redis基础
  18. RabbitMQ在Windows环境下的服务启动问题
  19. spark读hive没有权限异常Permission denied
  20. Unix操作系统的优点总结

热门文章

  1. 初级网络工程师这30道面试题一定得会,建议小白收藏!
  2. 富文本生成pdf-java
  3. Android软件开发环境搭建
  4. iOS静态库中打包图片资源
  5. java实现数据同步
  6. Java同步技术(十)
  7. 通过mtd读写flash_NOR Flash读写原理及驱动
  8. c语言double型小数点后几位_double类型的数据在输出的时候,C语言编译器对小数部分可以精确到小数点后面的第几位?...
  9. Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例
  10. Matlab绘图-详细,全面(二维三维等)