海思3403-SS928 yolov5 c++开发日记(7)
在上一个日记中记录的问题,最近进行了验证和解决。其中的问题1、aclInit(“acl.json”) 一个进程只能调用一次。这个进一步验证了。所以,只能从代码本身入手进行解决。需要在主线程一开始就调用这个初始化。并且,验证了,这个初始化是可以与子线程无关的。即,这个初始化就是这么调一下哪个函数,不用向下传递什么参数、数据或者指针什么的。另外,在结束时调用 aclFinalize() ,虽然,调用...
阅读全文浏览标记为 "yolov5" 的所有文章
在上一个日记中记录的问题,最近进行了验证和解决。其中的问题1、aclInit(“acl.json”) 一个进程只能调用一次。这个进一步验证了。所以,只能从代码本身入手进行解决。需要在主线程一开始就调用这个初始化。并且,验证了,这个初始化是可以与子线程无关的。即,这个初始化就是这么调一下哪个函数,不用向下传递什么参数、数据或者指针什么的。另外,在结束时调用 aclFinalize() ,虽然,调用...
阅读全文本来以为关于SS928 的NNN 的这个NPU的应用开发差不多可以告一段落了,但最近在做外围的功能的时候,还是发现一些问题。这些问题还是值得记录一下,以免日后忘记。 1、官方库的aclInit("acl.json") 这个初始化函数在整个程序进程只能调用一次,即使后面调用了 aclFinalize() 这个函数,也不能再次调用aclInit() 进行初始化。这将使程序报错。 2、调用a...
阅读全文关于海思3403-SS928 的4.8T 的NPU 的开发,我基本已经搞明白了,包括ATC的模型转换的使用和代码ACL库的调用部份,可以实现由YOLOV5、YOLOV11 的模型转换和模型推理的整个流程。相关的部份代码,我已开源并放在: https://github.com/marblech/hisi_3403_SS928_yolo 之后还有一些性能提升的处理有待进一步研究和试验。例如...
阅读全文因为实际项目需要,昨天又做了一遍yolov5的模型转换和后处理的代码开发的工作,过程中居然还是发现了一个坑的点。这里说的并不是新的 5.6 T算力的哪个 svp_npu的模型转换,而是还是哪个4.8 T 的哪个,官方文档上说的 “NNN” 的哪个 npu 的模型转换。需然这条路我在前天终于走通了,但今天还是在模型转换时遇到了个坑,然后发现了个官方文 档的问题。这个问题是这样的,以下是官方文 档的原...
阅读全文昨天,把供应商提供的(据称)官方的SDK包里的python 预处理的坑给填了,下面是这个python 的原码,然后分析里面的坑 import os import numpy as np from PIL import Image def process(input_path): try: input_image = Image.open(input_path) input_i...
阅读全文之所以写这个日记是为了记着整个过程的问题,因为过去的一段时间里,已经踩过不少的坑,到目前为止,有些坑还是没有解决。所以需要记着做过的尝试,成功的要记着,失败的也得记着。 首先,根据供应商和线上一些有限的资料看到,3403-SS928这个芯片号称的10.4T算力是由一个有4.8T算力和另一个5.6T算力的两个不同架构的NPU组成。这两个NPU互相不能通用,模型虽都是.om格式但不通用,调用模型...
阅读全文一个无聊和记录一些东西的博客
暂无分类
暂无标签