3,770
社区成员




我们使用Windows下使用QNN进行推理的时候, 发现推理的结果完全不正确, 追溯具体的原因是因为ai-engine-direct-helper中保存下来的待推理的图片的数据不是我写入的数据, 请问这个是什么原因啊?
opencv Mat数据的tranpose操作和pytorch张量的premute操作都不会进行拷贝以重排数据的,而是通过设置步幅(stride)来达到重排的目的,这就导致了重排后数据的不连续性。而QNN SDK在对传过来的数据进行推理时,是忽略应用层数据的stride属性而默认数据是连续的,从而导致推理结果异常。因此,需要对不连续的张量数据执行contiguous()操作。