tf1.x版RandLA-Net源码解读_2:Dataset

  • 一、前言
  • 二、RandLA-Net的dataset
  • 三、数据流可视化
  • 总结
  • 参考

前面一篇文章介绍了RandLANet训练点云时的数据 预处理操作,这篇博客开始记录RandLANet训练模型时的读取数据流阶段,这个部分算是RandLANet网络比较核心的部分,也就是如何将一个整体的点云一块一块的送入网络进行训练。

一、前言

tensorflow1.x是通过tf.data.Dataset和tf.data.Iterator来不断的组织将要输入模型的数据,有点像torch的Dataset和Datasetloader。作为一个torch用户来说,调试tensorflow代码十分的头疼,尤其是1.x版本的代码,看这段代码前我事先复习了tf1.x的数据处理这部分的操作流程,大体顺序如下,
创建读取数据的生成器,根据生成器创建数据集、设置数据集的batch_size、设置预处理的map操作,初始化迭代器。
详细内容见参考给出的两个链接。

二、RandLA-Net的dataset

在randlanet的数据流中,我觉得比较关键的有两部分,读取原始数据的生成器函数get_batch_gen和对数据的预处理操作的map函数,因为我自己的数据集

tf1.x版RandLA-Net源码解读(2):Dataset相关推荐

  1. Vue源码解读(六):update和patch

    Vue 的 _update 是实例上的一个私有方法,主要的作用就是把 VNode 渲染成真实的 DOM ,它在首次渲染和数据更新的时候被调用.在数据更新的时候会发生新 VNode 和 旧 VNode ...

  2. Vue源码解读(五):render和VNode

    Vue 2.0 相比 Vue 1.0 最大的升级就是利用了虚拟DOM. 在 Vue 1.0 中视图的更新是纯响应式的.在进行响应式初始化的时候,一个响应式数据 key 会创建一个对应的 dep,这个 ...

  3. underscore-1.8.3.js 源码解读全文注释版

    // Underscore.js 1.8.3 // http://underscorejs.org // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud an ...

  4. MySQL内核源码解读-SQL解析之解析器浅析

    MYSQL服务器接收SQL格式的查询,首先要对sql进行解析,内部将文本格式转换为二进制结构,这个转换就是解析器,解析的目的是为了让优化器更好的处理指令,以便以最优的路径,最少的耗时返回我们想要的结果 ...

  5. diff算法_vue源码解读 diff算法

    导语 最近碰到部分业务场景,代码逻辑需要了解"数组变更后,具体变更了哪一些元素,以及变更的位置..".于是仔细研究并覆写了一遍针对数组变化的diff算法,在这里做下diff算法的逻 ...

  6. 当我们谈论Virtual DOM时,我们在说什么——etch源码解读

    etch简介 首先我们有必要介绍一下etch. etch是atom团队下的开源项目,是一套非常简洁然而功能十分完善的virtualDOM机制.我在偶然的情况下接触到了这个开源项目,在读README时为 ...

  7. EasyExcel使用详解与源码解读

    EasyExcel使用详解 1.EasyExcel简单介绍 64M内存20秒读取75M(46W行25列)的Excel(3.0.2+版本) 2.EasyExcel和POI数据处理能力对比 3.使用Eas ...

  8. k8s与日志--journalbeat源码解读 1

    前言 对于日志系统的重要性不言而喻,参照沪江的一 篇关于日志系统的介绍,基本上日志数据在以下几方面具有非常重要的作用: 数据查找:通过检索日志信息,定位相应的 bug ,找出解决方案 服务诊断:通过对 ...

  9. Vue 源码解读(11)—— render helper

    当学习成为了习惯,知识也就变成了常识. 感谢各位的 关注.点赞.收藏和评论. 新视频和文章会第一时间在微信公众号发送,欢迎关注:李永宁lyn 文章已收录到 github 仓库 liyongning/b ...

  10. spark源码解读3之RDD中top源码解读

    更多代码请见:https://github.com/xubo245/SparkLearning spark源码解读系列环境:spark-2.0.1 (20161103github下载版) 1.理解 输 ...

最新文章

  1. sap business one 笑谈
  2. Oracle Hint 之 Parallel
  3. Atitit.提升api兼容性的方法 v3 q326
  4. nagios监控告警之网络流量监控(附pnp模板)
  5. DGL教程【二】如何通过DGL表示一个Graph
  6. Gradient Boosted Decision Trees详解
  7. OpenStack精华问答 | OpenStack都有哪些基础服务?
  8. 编程的第一步都要使能时钟吗_在您的第一份编程工作中要做的11件事
  9. Java从零开始学三(public class和class)
  10. 【干货】数据挖掘比赛大数据处理和建模经验
  11. latex 论文模板
  12. 有关不平衡学习与SMOTE算法
  13. win10企业版如何安装应用商店-默认没有应用商店
  14. 模拟登陆115网盘(MFC版)
  15. 程序员们的那些神表情,有木有击中你^_^
  16. OpenJudge NOI 2.1 7621:硬币面值组合
  17. 不了解服务器的同学快看过来!详细介绍服务器的种类、特性与作用
  18. python识别汉字笔画_Python识别图片中的文字
  19. 【STM32】STM32F103ZE程序修改改为STM32F103C8步骤
  20. NdkDemo开发从环境搭建到入门提高

热门文章

  1. C++一本通在线测评网站 题目1224
  2. 关于使用中如何实现数据的筛选的问题
  3. 刚刚,华为发布白皮书,重新定义智慧园区!
  4. 比例电磁阀(二)阀门开度与速度的关系
  5. WebFont-前端字体
  6. 在deepin 上安装佳能MF 4700打印机驱动
  7. 路由器显示未连接网络连接到服务器ip,无线网络连接没有有效的ip配置怎么办?...
  8. 51单片机流水灯和蜂鸣器同步
  9. arcgis 经纬度转大地坐标_ArcGIS的地理坐标系与大地坐标系
  10. quartz.net 时间表达式----- Cron表达式详解