MXNet框架用于做图像相关的项目时,读取图像主要有两种方式:第一种是读.rec格式的文件,优点是.rec文件比较稳定,移植到别的电脑上也能复现,缺点是占空间(.rec文件的大小基本上和图像的存储大小差不多),而且增删数据不大灵活。第二种是.lst和图像结合的方式,首先在前面生成.rec文件的过程中也会生成.lst文件,这个.lst文件就是图像路径和标签的对应列表,也就是说通过维护这个列表来控制你训练集和测试集的变化,优点是灵活且不占空间,缺点是如果图像格式不符合要求的话容易出错而且如果列表中的某些图像路径对应的图像文件夹中图像被删除,就寻找不到,另外如果你不是从固态硬盘上读取图像的话,速度会很慢。

一、MXIndexedRecordIO文件简介

随机索引式rec文件

MXIndexedRecordIO 支持随机或索引访问数据。 我们将创建一个索引记录文件和一个相应的索引文件,如下所示:

1

2

3

4

record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'w')

for i in range(5):

record.write_idx(i, b'record_%d'%i)

record.close()

现在,我们可以使用键值访问各个记录:

1

2

record = mx.recordio.MXIndexedRecordIO('tmp.idx', 'tmp.rec', 'r')

record.read_idx(3)

insightface人脸训练数据rec文件制作相关推荐

  1. 人脸识别0-02:insightFace-模型训练与训练数据制作-史上最全

    以下链接是个人关于insightFace所有见解,如有错误欢迎大家指出,我会第一时间纠正,如有兴趣可以加QQ:944284742相互讨论技术. 人脸识别0-00:insightFace目录:https ...

  2. mxnet制作.lst和.rec文件

    mxnet读数据的其中一种方式就是读取.rec文件,实际上.rec文件的制作流程并不复杂,分为两个步骤: 1.制作.lst文件,这里是一种灵活度比较高的方法 上图是一个简单的lst文件,第一列是ind ...

  3. 人脸识别之insightface开源代码使用——自定义数据集制作

    人脸识别简介 简单来讲,人脸识别这个问题,就是给定两个人脸,然后判定他们是不是同一个人,这是它最原始的定义.它有很多应用场景,比如银行柜台.海关.手机解锁.酒店入住.网吧认证,会查身份证跟你是不是同一 ...

  4. insightface人脸识别代码记录(一)(数据前期准备)

    一.前言 这部分主要讲训练数据的制作.一是我们直接采用作者提供好的数据集,二就是制作我们自己所需要的数据集. 目录地址:insightface人脸识别代码记录(总)(基于MXNet) 二.主要内容 1 ...

  5. 行人检测0-05:LFFD-行人训练数据制作以及训练

    以下链接是个人关于LFFD(行人检测)所有见解,如有错误欢迎大家指出,我会第一时间纠正.有兴趣的朋友可以加微信:17575010159 相互讨论技术.若是帮助到了你什么,一定要记得点赞!因为这是对我最 ...

  6. 人脸自收集数据集辅助制作工具——人脸姿态数据标注

    综述 我们在进行人脸属性识别深度学习算法研究过程中除了使用开源带标签的数据以外,都会根据具体使用场景与需求用到大量自收集的图像数据(开源/爬虫/自拍等),然这些数据一般是没有人脸对应属性标注标签的.而 ...

  7. 漂亮的人脸卡通化,小视科技开源成熟模型与训练数据

    卡通画一直以幽默.风趣的艺术效果和鲜明直接的表达方式为大众所喜爱.近年来,随着多部动漫电影陆续成为现象级爆款,越来越多的人开始在社交网络中使用卡通画作为一种表意的文化载体. 在这个过程中,以表情包和定 ...

  8. 人脸自收集数据集辅助制作工具——人脸关键点数据标注

    综述 我们在进行人脸属性识别深度学习算法研究过程中除了使用开源带标签的数据以外,都会根据具体使用场景与需求用到大量自收集的图像数据(开源/爬虫/自拍等),然这些数据一般是没有人脸对应属性标注标签的.而 ...

  9. Python-中北大学人工智能OpenCV人脸识别(根据图片训练数据,根据训练好的数据识别人脸)

    文章目录 1. 根据训练照片训练数据模型 2. 根据训练的数据文件,进行人脸识别 1. 根据训练照片训练数据模型 训练流程: 读取文件夹下的所有文件,使用PIL 库中的Image方法打开图片,并将其转 ...

最新文章

  1. 请你描述一下 cookies,sessionStorage 和 localStorage 的区别?
  2. 详解:UML类图符号、各种关系说明以及举例
  3. php 照片变成卡通照片,Photoshop实例:变照片为卡通漫画
  4. 服务器端使用jsp还是asp_快速了解 ASP.NET Core Blazor
  5. HarmonyOS之深入解析视频的功能和使用
  6. artDiaLog弹出插件
  7. AspNetCore中使用Ocelot之 IdentityServer4
  8. android 组件路由框架,XRouter:组件化路由框架
  9. backward理解
  10. 包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何使用? 及静态库,动态库的创建与调用和vs里引用的使用
  11. .NET中的设计模式——一步步发现装饰模式
  12. android studio 找不到button对象_为什么那么多漂亮(真漂亮)并且条件优秀的女生找不到对象?...
  13. smtp发送邮件和pop3收取邮件
  14. BPSK、8PSK、QPSK、16QAM、64QAM区别与联系
  15. 人脸生成黑科技:实现人脸转变特效,让人脸自动戴墨镜
  16. NXP IMX6ULL芯片时钟系统全概况
  17. 基于蓝墨云平台的计算机教学,基于蓝墨云班课平台的计算机应用基础翻转课堂教学研究 精读...
  18. 微信小程序账号注册流程
  19. 高通骁龙处理器天梯排行榜2022 骁龙处理器发布时间排行
  20. 铂德发布换弹型电子烟新琥珀,3.5ml超大容量创行业纪录

热门文章

  1. 直击平昌! 2天40位大咖的平昌区块链论坛精华都在这了!
  2. CF #80 Cthulhu
  3. python自动化——对word的指定位置放入图片
  4. shell参数替换之##%%
  5. 使用QGIS配准栅格地图
  6. Tushare Pro判断股市是否开盘
  7. linux sh语法进入目录,Linux_常用的Linux shell命令详解收集整理,1 文件与目录操作命令 1.1文 - phpStudy...
  8. 调用设备录像回放接口,无法播放录像是什么原因?
  9. 使用顽灯浏览器执行H5游戏辅助挂机
  10. NSD ADMIN DAY01