如何摆脱DPU指纹错误的困扰?

解决方法
当运行一个基于DPU的应用程序时,当平台中的DPU和编译后的XMODEL之间存在架构不匹配时,就会发生指纹错误。

错误信息本身提供了DPU和模型的指纹。

(...)
CHECK fingerprint fail ! model_fingerprint 0x1000020f6014407 dpu_fingerprint 0x1000000f6014407
(...)

关于架构的更多信息可以通过xdputil查询命令实现。

为了解决这个问题:

1. 制作一份arch.json文件的副本。arch.json文件在Vitis AI docker中,在/opt/vitis_ai/compiler/arch/文件夹中。
2. 编辑arch.json文件,改变指纹值以匹配DPU架构。
3. 再次编译量化的模型,使用--arch选项。--arch选项允许编译器参考新创建的文件

评论

未能解决

最新文章

最新文章