深度学习及 KPU 基础知识
1. 概述
1.1. 关于深度学习
1.2. 关于 KPU
K210 SOC 内部搭载一颗 KPU(Neural Network Processor), KPU 即通用的神经网络处理器,它可以在低功耗的情况下实现卷积神经网络计算,时时获取被检测目标的大小、坐标和种类,对人脸或者物体进行检测和分类。
K210 搭载的 KPU 具备以下几个特点:
- 支持主流训练框架按照特定限制规则训练出来的定点化模型
- 对网络层数无直接限制,支持每层卷积神经网络参数单独配置,包括输入输出通道数目、输入输 出行宽列高
- 支持两种卷积内核 1x1 和 3x3
- 支持任意形式的激活函数
- 实时工作时最大支持神经网络参数大小为 5.5MiB 到 5.9MiB
- 非实时工作时最大支持网络参数大小为(Flash 容量-软件体积)
2. 深度学习基础知识
3. MaixPy KPU 基础知识
4. 使用示例
- 准备:
硬件: PC MaixPy 开发板 USB-Type C 数据线
软件: MaixPy 固件 kflash_gui
python