python制作神经网络_MicroPython动手做(10)——零基础学MaixPy之神经网络KPU

本文介绍了如何使用MicroPython在MaixPy上制作神经网络,特别是KPU寄存器配置。通过分析kpu_layer_argument_t结构体和standalone demo中的kpu代码,详细解析了KPU的配置参数,包括图像地址、激活函数、DMA传输等,并展示了KPU任务初始化函数的用法。
摘要由CSDN通过智能技术生成

KPU寄存器配置说明

芯片厂家没有给出寄存器手册,我们从kpu.c, kpu.h, Model Compiler中分析各寄存器定义。KPU的寄存器配置写在 kpu_layer_argument_t 结构体中,我们取standalone demo中的kpu demo中的gencode.c来分析.(https://github.com/kendryte/kend ... pu/gencode_output.c)

[mw_shl_code=arduino,true]//层参数列表,共16层kpu_layer_argument_t la[] __attribute__((aligned(128))) = {

// 第0层{

.kernel_offset.data = {

.coef_row_offset = 0,                //固定为0

.coef_column_offset = 0        //固定为0

},

.image_addr.data = {                //图像输入输出地址,一个在前,一个在后,下一层运算的时候翻过来,可以避免拷贝工作。

.image_dst_addr = (uint64_t)0x6980,        //图像输出地址,int((0 if idx & 1 else (img_ram_size - img_output_size)) / 64)

.image_src_addr = (uint64_t)0x0                //图像加载地址

},

.kernel_calc_type_cfg.data = {

.load_act =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值