自己挖了一个坑,准备做SS928/SD3403的Yolov8的移植,主要是后台私信太多人在问相关的问题。先别着急去写代码,因为在hi3516dv500下的移植还是比较顺利。之前在hi3519av100和hi3559av100系列时遇到过一些问题,所以没有继续去移植新的算法。
SS928架构乍一看和hi3559av100特别像,又有很多不同。模型支持的方式完全变了。
之前的文章里已经移植了yolov3在SS928里,相对来说还是比较简单,毕竟是改了caffe模型来的,改起来也比较好操作。现在用928去移植yolov8,首先得用onnx模型。
Yolov3的转换里面最后加了一个叫DetectionOutput的RPN硬化层,当时没怎么研究就直接用了,文档里写的支持类别里只到Yolov3,之后的就没有了。也就是肯定和yolov3实现方式是不一样的。
先看下DV500系列里对onnx的支持。DecBBox,Filter,Sort,NMS都是支持的,而且都是在NPU里运行。
反观SS928的,发现一个都不支