HarmonyOS鸿蒙Next中新手请求CannKit有更多demo
HarmonyOS鸿蒙Next中新手请求CannKit有更多demo 在学习 cannkit 的过程中,我只找到了 1 个官网 demo 之外。我想问下还有哪些开源的cannkit 的 demo 呢?求推荐哇!
从现有示例扩展学习
您找到的官网Demo是核心的学习起点。此外,一些技术文章在介绍功能时也会提供可运行的代码块。例如,在模型转换工具的使用说明中,可能会给出如下所示的命令行示例和参数解释,这实质上是一个重要的实践Demo:1
./omg --model mobilenet_v2_1.0_224_frozen.pb --framework 3 --output ./mobilenet_v2 --input_shape "input:1,224,224,3" --out_nodes "MobilenetV2/Predictions/Reshape_1:0"
您可以基于此,结合文档中关于模型编译、推理的API说明,自行构建一个完整的端到端测试工程。
developer.huawei.com/consumer/cn/doc/architecture-guides/tools-v1_2-ts_19-0000002297369508
更多关于HarmonyOS鸿蒙Next中新手请求CannKit有更多demo的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你好,可以参考下示例:
-
HarmonyOS_Samples/cannkit_samplecode_lm_engine_cpp
基于CANN Kit大模型推理解决方案,CANN LM Engine调用CANN的模型加速能力,通过CANN 软硬协同实现最佳的大模型性能、能效、内存、系统占用。 -
HarmonyOS_Samples/cannkit_samplecode_add_custom_cpp
通过Ascend C编程语言实现了AddCustom算子,并按照不同的算子调用方式分别给出了对应的端到端实现。 -
HarmonyOS_Codelabs/cannkit_codelab_optimization_cpp
基于CANN Kit提供的维测调优能力,实现基于用户提供的AI模型和输入数据获取Profiling/Dump维测数据的示例,辅助开发者用于模型和单算子的性能调优与分析。 -
HarmonyOS_Samples/cannkit-samplecode-clientdemo-cpp
展示CANN Kit的AI能力,运行AI模型进行图片分类的功能。
大概找了一下,有很多我做了筛选,找了几个比较好的,你可以看下, 如有帮助给个采纳谢谢
git地址 :
- https://gitee.com/harmonyos_samples/cannkit-samplecode-clientdemo-cpp
- https://gitcode.com/HarmonyOS_Samples/cannkit_samplecode_lm_engine_cpp
- https://github.com/hicann/cann-learning-hub
- https://github.com/hicann/cann-samples
还有昇腾社区文档: hiascend.com/cann/document — 最权威的 API 参考 + 开发指南
CANN 算子仓(已开源): GitCode 上线了完整的 CANN 算子源码,可以看官方怎么写的
给你5个方向
1. 明确CANN Kit的定位与官方资源
CANN Kit是华为提供的AI异构计算框架,通常用于在设备端高效运行深度学习模型。华为开发者联盟官网会提供最权威的文档和基础示例,你找到的“1个官网Demo”很可能就是官方提供的最核心的参考实现。建议你先仔细阅读该Demo的代码和文档,理解其工程结构、API调用方式及部署流程。
2. 聚焦开源代码托管平台
华为将许多鸿蒙生态项目的开源代码托管在GitHub和Gitee上。你可以直接在这些平台上使用关键词进行搜索:
建议搜索的关键词:尝试组合搜索,如 CANN Kit HarmonyOS demo、HarmonyOS AI inference sample、华为CANN 示例。除了英文,中文关键词也可能找到国内开发者分享的项目。
关注官方组织仓库:在GitHub上关注华为相关的官方组织账号(如 huawei、harmonyos),定期浏览其仓库更新,有时新的示例项目会直接发布在这里。
3. 拓展至更广泛的AI与鸿蒙项目
CANN Kit常与华为的AI框架(如MindSpore)协同使用。因此,你也可以搜索和关注 “HarmonyOS AI”、“MindSpore Lite HarmonyOS”等相关的开源项目或示例。这些项目虽然不一定以“CANN Kit”直接命名,但底层可能使用了CANN Kit的能力,其代码和实现思路对你同样有很高的参考价值。
4. 积极参与开发者社区
华为开发者论坛、HarmonyOS开源社区等是开发者交流经验的重要场所。你可以在这些社区的 “AI与机器学习”或 “性能优化”板块中,以“CANN Kit”、“AI推理”等为关键词进行搜索或直接发帖询问。经常有资深开发者或华为工程师分享非官方的实践案例、代码片段或项目链接,这是获取一线开发资源的重要渠道。
5. 从系统学习路径中获取灵感
对于新手,系统学习鸿蒙AI开发比单纯寻找更多Demo更重要。你可以参考鸿蒙开发的学习路径,先夯实ArkTS和Stage模型的基础,再深入AI Kits。例如,在掌握了网络请求、本地存储等基础能力后,再尝试将AI模型集成到完整的应用(如“待办清单”加入智能分类)中,这个过程本身就能创造出有价值的实践项目。
总的来说,目前CANN Kit专有的开源Demo确实不多,建议你以官方Demo为基石,将搜索范围扩大到更广泛的鸿蒙AI开源项目,并积极融入开发者社区。通过理解核心原理并动手实践,你不仅能找到更多参考资料,还能逐步积累自己的一手经验。
可以重点看这两个官方资源,基本是目前学习 CANN / CannKit 最权威的入口:
-
这里能找到官方同步的一些 sample、工具链代码和配套示例,适合直接拉下来跑。
-
重点看:
-
开发样例(Samples)
-
ACL / ACLLite
-
模型推理示例
-
算子开发案例
-
模型转换(ATC)
这两个配合着看效率最高。
建议学习路线:
1)先看官方基础 Demo
熟悉:
- 模型加载
- Context / Stream
- Tensor 输入输出
- 推理执行流程
2)去 GitCode 找完整 sample
重点搜这些关键词:
- classification
- detection
- ACLLite
- infer
- sample
一般图像分类 demo 最适合入门。
3)再结合 hiascend 文档补原理
重点理解:
- Host / Device 内存
- 模型转换
- 算子执行链路
- NPU 调度
说实话现在公开的 CannKit 开源生态还没有 Android 的 TFLite / NCNN 那么丰富,很多案例还是集中在这两个官方渠道。
如果是新手,建议直接从:
GitCode sample → 跑通 → 改输入输出 → 替换自己的模型
这是最快上手路线。
官方指南里面找到两个,一个是模型轻量化示例,一个是维测调优里的CANN Kit Codelab示例。三方平台上也有找到CANN LM Engine(基于CANN Kit大模型推理解决方案)。
CannKit的demo可在华为开发者联盟CANN开发指南的“快速上手”章节找到,或访问昇腾社区AI应用示例仓。鸿蒙Next版本中,CannKit适配示例目前已更新于官方文档“应用开发样例”部分,直接下载即可运行。
目前 CannKit 除了官网提供的图像分类 demo 外,在以下公开仓库中可找到更多示例:
- HarmonyOS Samples:在 Gitee 的
harmonyos_samples下搜索CannKit,包含文本识别、目标检测等场景的完整工程,代码结构清晰,适合直接移植。 - HMS Core Demo:华为移动服务示例仓库中
AI/CannKit目录提供了人脸检测、实时姿态估计等端侧推理案例,兼容 HarmonyOS Next。 - OpenHarmony 知识体系工作组:
knowledge_demo_smart_home内有结合 CannKit 的智能家居图像识别流水线,演示多模型串联调用。 - 码云第三方开发者贡献:如
NeuralRuntimeSamples项目,展示了如何通过 NNRt 接口加载离线模型并完成预处理与后处理闭环。
上述 demo 均使用 ArkTS/JS 编写,可直接 DevEco Studio 导入运行。

