K230 AI开发教程

共14讲

K230芯片是嘉楠科技 Kendryte®系列AIoT芯片中的最新一代SoC产品。该芯片采用全新的多异构单元加速计算架构。本文档总结了使用CanMV-K230进行AI开发的资源和工具,提供给用户不同场景的解决方案;同时本教程提供给用户对应工具的详细操作教程和AI应用开发代码教程,提高用户的开发效率。

1. 介绍

K230芯片是嘉楠科技 Kendryte®系列AIoT芯片中的最新一代SoC产品。该芯片采用全新的多异构单元加速计算架构,集成了2个RISC-V高能效计算核心,内置新一代KPU(Knowledge Process Unit)智能计算单元,具备多精度AI算力,广泛支持通用的AI计算框架。


2. 开发基础

本章帮助用户熟悉K230软件开发的基础底层工具,对K230_SDK和nncase进行简单介绍,帮助用户熟悉SDK环境搭建、镜像编译烧录、kmodel转换的过程。


3. K230 AI Demo 概述

本章针对K230提供了50多个覆盖多模态的AI Demo应用示例,并开放了源码,提供了使用文档;用户可以通过本章概览AI Demo的应用场景,并在k230开发板上体验;同时参考源码开发基于其他场景的应用demo。


4. K230 Fancy POC 概述

本章节提供了多个使用K230开发板的POC工程搭建流程,展示了K230强大的能力,为用户使用K230搭建POC提供了思路。


5. 快速入门k230 AI推理流程

本章介绍了K230 AI推理的完整流程,让大家对基于K230的AI推理过程有个大概印象,它包括视频采集,图像预处理,模型推理、后处理、显示等过程。


6.深入解析AI开发流程

AI开发流程可分为训练迭代和部署上线两个方面。


7. 开发工具简介

我们为在k230上实现AI开发提供了丰富的工具,包括AI Cube、在线训练平台、k230_training_scripts(KTS)等。


8. 使用在线云训练平台开发

本章节对在线训练平台的应用和模型在K230开发板的部署进行了介绍,以图像分类和目标检测为例,提供了详细的使用流程,帮助用户尽快上手,使用在线训练平台将任务在K230开发板上运行成功。


9. 使用AI Cube开发

本章节以图像分类和目标检测为例,详细地介绍了AI Cube工具在Ubuntu平台和Windows平台的使用方法,并将任务在K230开发板上部署运行的过程。


10. 源码级应用开发

本章节介绍了KTS(k230_training_scripts)工具的使用方法和模型上板部署过程。KTS提供了分类、检测、翻译、关键词唤醒共四个任务从训练到部署的源码,覆盖cv、nlp、语音等多个模态。


11. CanCollectorPlus

CanCollectorPlus是基于CANMV-K230开发板开发的视觉采集器的2.0版本,实现视频流预览功能,可以使采集者灵活的调整采集位置。


12. K230-Canmv Micropython开发助手

为了提升用户开发效率,嘉楠科技在K230 micropython的基础上为用户提供了两款机器人助手,分别是K230 Code Master V2和K230 代码生成助手。


13. SDK和nncase版本对应

本文档主要介绍了CanMV(micropython)、K230 SDK 和NNCASE之间的版本关系。