摘要:
Yolov3 的 OneFlow 实现 1.简介 YOLO 系列的算法(经典的v1~v3),是单阶段目标检测网络的开山鼻祖,YOLO—You only look once,表明其单阶段的特征,正是由于网络简单,单阶段的效率较快,使其区别于 Faster-RCNN 为代表的两阶段目标检测器,从一开始推 阅读全文
摘要:
ResNet网络的训练和预测 简介 Introduction 图像分类与CNN 图像分类 是指将图像信息中所反映的不同特征,把不同类别的目标区分开来的图像处理方法,是计算机视觉中其他任务,比如目标检测、语义分割、人脸识别等高层视觉任务的基础。 ImageNet 大规模视觉识别挑战赛(ILSVRC), 阅读全文
摘要:
自定义 DataLoader 如 数据输入 一文所介绍,OneFlow 支持两种数据加载方式:直接使用 NumPy 数据或者使用 DataLoader 及其相关算子。 在大型工业场景下,数据加载容易成为训练的瓶颈。在其它的框架中,数据加载流水线往往作为单独的模块存在,需要针对不同场景进行调整,通用性 阅读全文
摘要:
C++ 扩展 Op 本文将介绍如何使用 C++ 扩展 Op,与用 Python 扩展 Op 相比,使用 C++ 扩展 Op,更加灵活、可配置的选项更多,且支持使用 GPU 作为计算设备。一般可使用 Python 扩展 Op 用于快速预研,使用 C++ 扩展 Op 追求高性能。 使用 Python 扩 阅读全文
摘要:
Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951。 背景介绍 OneFlow 将各种对于数据的处理都抽象成了算子(operator),简称 op。 op 是作用在输入 tensor 上的操 阅读全文
摘要:
VS Code 调试 OneFlow 本文介绍如何配置 VS Code,搭建 OneFlow 的 GUI 开发环境。 如果对于 VS Code 及其插件系统还不熟悉,可以参阅官方文档。 本文包括: 如何编译 Debug 版本的 OneFlow 远程调试所必需的 VS Code 插件的安装配置 编译 阅读全文
摘要:
运行时数据获取 OneFlow 提供了 oneflow.watch 与 oneflow.watch_diff 接口,可以通过他们注册回调函数,以方便在作业函数运行过程中获取张量数据或梯度。 使用流程 想要获取作业函数运行时的数据或者梯度,其基本流程如下: 编写回调函数,回调函数的参数需要用注解方式表 阅读全文
摘要:
OFRecord 图片文件制数据集 在 OFRecord 数据格式 和 加载与准备 OFRecord 数据集 中,分别学习了 OFRecord 数据格式,以及如何将其它数据集转为 OFRecord 数据集并使用。 本文介绍如何将图片文件制作为 OFRecord 数据集,并提供了相关的制作脚本,方便用 阅读全文
摘要:
OFRecord 数据集加载 在数据输入一文中知道了使用 DataLoader 及相关算子加载数据,往往效率更高,并且学习了如何使用 DataLoader 及相关算子。 在 OFrecord 数据格式中,学习了 OFRecord 文件的存储格式。 本文,将围绕 OneFlow 的 OFRecord 阅读全文
摘要:
OFRecord 数据格式 深度学习应用需要复杂的多阶段数据预处理流水线,数据加载是流水线的第一步,OneFlow 支持多种格式数据的加载,其中 OFRecord 格式是 OneFlow 原生的数据格式。 OFRecord 的格式定义参考了 TensorFlow 的 TFRecord,熟悉 TFRe 阅读全文