# `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_范例