# `KPU`_神经网络处理器(`import KPU`)
`KPU`是通用的神经网络处理器,实现卷积神经网络计算,时时获取被检测目标的大小、坐标和种类,对人脸或者物体进行检测和分类
> KPU 具备以下几个特点:
> * 支持主流训练框架按照特定限制规则训练出来的定点化模型
> * 对网络层数无直接限制,支持每层卷积神经网络参数单独配置,包括输入输出通道数目、输入输 出行宽列高
> * 支持两种卷积内核 1x1 和 3x3
> * 支持任意形式的激活函数
> * 实时工作时最大支持神经网络参数大小为 5.5MiB 到 5.9MiB
> * 非实时工作时最大支持网络参数大小为(Flash 容量-软件体积)
*****
* [ ] **加载模型**
```
KPU.load(offset or file_path)
```
> 从flash或者文件系统中加载模型
*参数:*
* `offtset`: 模型在 flash 中的偏移大小,如`0xd00000`表示模型烧录在13M起始的地方
* `file_path`: 模型在文件系统中为文件名, 如`“/sd/xxx.kmodel”`
*返回:*
* `kpu_net`: `KPU` 网络对象
*****
* [ ] **初始化yolo2网络**
```
KPU.init_yolo2(kpu_net, threshold ,nms_value, anchor_num, anchor)
```
> yolo2网络模型传入初始化参数
*参数:*
* `kpu_net`: `KPU.load `返回的 `kpu_net `对象
* `threshold`: 概率阈值
* `nms_value`: `box_iou `门限
* `anchor_num`: 锚点数
* `anchor`: 锚点参数与模型参数一致
*返回:*
* `None`
*****
* [ ] **反初始化**
```
kpu.deinit(kpu_net)
```
> 反初始化
*参数:*
`kpu_net`: `KPU.load `返回的 `kpu_net `对象
*返回:*
* `None`
*****
* [ ] **运行yolo2网络**
```
KPU.run_yolo2(kpu_net,image_t)
```
> 反初始化
*参数:*
* `kpu_net`: `KPU.load `返回的 `kpu_net `对象
* `image_t`:从 sensor 采集到的图像
*返回:*
* `kpu_yolo2_find` 的列表
*****
* [ ] **网络前向运算**
```
KPU.forward(kpu_net,image_t,int)
```
> 计算已加载的网络模型到指定层数,输出目标层的特征图
*参数:*
* `kpu_net`: `KPU.load `返回的 `kpu_net `对象
* `image_t`: 从 sensor 采集到的图像
* `int`: 指定计算到网络的第几层
*返回:*
*`fmap` 特征图对象,内含当前层所有通道的特征图
*****
* [ ] **fmap 特征图**
```
KPU.fmap(fmap,int)
```
> 取特征图的指定通道数据到image对象
*参数:*
* `fmap`: 特征图 对象
* `int`: 指定特征图的通道号
*返回:*
* `image`: 特征图对应通道生成的灰度图
*****
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例