C++ ncnn模型验证精度如何实现(C++,ncnn,开发技术)

时间:2024-04-29 06:31:18 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    C%2B%2B%C2%A0ncnn%E6%A8%A1%E5%9E%8B%E9%AA%8C%E8%AF%81%E7%B2%BE%E5%BA%A6%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0

得到ncnn模型的顺序为:.pth–>.onnx–>ncnn

.pth的精度验证如下:

如进行的是二分类:

没有经过softmax层,out输出为±1的两个值。

首先保证mean、norm输出的值与onnx保持一致,因为onnx直接输入值0.5,ncnn模型经过mean、norm计算后的结果与0.5一致就行。

然后就是ncnn模型的计算输出

- 查看输出结果是否是0.5,首先得将输入值1给到img

一般情况下,pth模型与onnx模型结果相差不大,ncnn会有点点损失,千分位上的损失,这样精度基本上是一致的。

若不一致,看哪一步结果相差太大,如果是ncnn这一步相差太大,检查是否是值输入有问题,或者是输入的(h,w)弄反了。

本文:C++ ncnn模型验证精度如何实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C语言中求余运算符如何使用下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18