[CN] 入门培训0:人工智能开发平台总览 - RainBuilder开发套件



  • 鲲云科技RainBuilder开发套件


    随着深度学习技术的快速发展,深度神经网络(CNN)逐渐成为了计算机视觉(CV)领域应用开发的首选。尽管CNN在很多经典CV问题上的效果远超传统机器学习算法,其需求的高计算量也对CNN在很多场景的落地提出了很大挑战。RainBuilder是一款专为深度学习设计的End-to-End开发套件,旨在为深度学习算法提供高效且简单易用的底层硬件解决方案。

    本套教程将以CV中最为经典的人脸检测作为案例,详细介绍RainBuilder的使用方法。

    RainBuilder简介

    RainBuilder以鲲云科技开发的雨人3代加速器(RainmanV3)板卡为硬件载体,提供了简单易用的编译器控件,支持将 Tensorflow 直接转化为硬件上可直接落地的应用产品,并提供相关I/O接口支持用户将产品集成到摄像头、无人机、机器人等物联网设备中。

    雨人V3板卡

    雨人V3.PNG

    从功能上来说,RainBuilder包括以下三个部分,分别在入门培训2,3,4中介绍了相关工具的使用方法。

    • 算法训练模块 - 入门培训2
      基于Tensorflow的训练模块,支持用户自定义任务及模型优化的相关参数
    • 图结构解析工具Plumber - 入门培训3
      对于Tensorflow图结构的解析,并转化RainmanV3支持的模型定义和数据类型。
      针对RainmanV3的模型结构及参数优化
      根据提供的模型,生成硬件配置参数
    • Raintime - - 入门培训4
      RainmanV3相应的加速驱动

    套件介绍

    本套件包括由以下两部分组成:

    • 服务端Docker -- 包含训练模块及Plumber
    • 雨人3代开发板 -- 预装Raintime开发环境及调用示例

    开发流程

    服务端

    1. 数据准备 -- 采集训练数据,对数据进行标记。
    2. 数据转化 -- 将数据及对应标记转化为Tensorflow数据类型
    3. 模型训练 -- 定义模型结构及优化参数,并优化模型
    4. 模型解析 -- Plumber解析Tensorflow图结构
    5. 模型转化 -- Plumber将模型转化为RainmanV3对应数据类型

    Rainman板卡端

    1. 板卡配置 -- 将步骤5获取的文件下载到板卡,完成板卡配置
    2. 应用开发 -- 调用Raintime接口完成网络预测函数
    3. 板卡集成 -- 调用RainIO接口完成板卡与外部数据通讯

    教程介绍

    本教程分为四部分:

    1. 总体操作及配置流程介绍 - 入门培训1: 雨人V3板卡入门指南
    2. 训练模块使用说明 - 入门培训2:算法训练说明
    3. Plumber使用说明 - 入门培训3:Plumber使用指南
    4. Raintime接口说明 - 入门培训4:使用Raintime运行SSD实例指南

    请用户上述顺序阅读