-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
相同的模型在不同的平台,表现差异巨大 #5263
Comments
我优化了一版精度更高的模型,但pt和ncnn-pc和ncnn-android的mAP还是有一些差距。
check了一下wiki文档,暂时没发现问题,且pc上的c++和android上的c++预处理、后处理、推理代码都是一致的,很难理解为什么从pc上到android会存在gap? 这样的gap正常吗? |
感谢大佬及时回复,我看了下,输入图片大部分是jpg/png,后续会用png/bmp测一遍看下效果。 再请问下,如果都是同样的jpg图片,同样的推理引擎,在pc和android的推理结果是否应该是一样的呢? |
重新review了一下,现在ncnn-pc基本无精度损失(c++,python都测试过,精度损失在1%以内),但迁移到android还是损失七八个点左右。 我将pc和android端的mat分别保存下来,发现两者在经过下面这行代码之后,输出的mat开始有差异。
如下,截取了一部分,总的差异比例在0.23%,即千分之二左右。
|
另外,也尝试在编译ncnn时,指定 |
#5390 |
可以,from_pixel_resize的输出pc和移动端能够保持一致了。模型的输出精度仍然有丢失。 |
还有这个pr修复了softmax fp16的运算错误,可以测试下 |
好的,我测下看看。 |
已测,最终的mAP变化不大,从75.67%--->75.66% |
同样的ncnn模型,在pc上结果正常,移动端掉点太多。
如下表格,第四行的括号中的值表示,相对于ncnn-fp16模型在pc上的表现的掉点情况,以及相对于pt模型的掉点情况。
请问作者大大,这正常吗?什么原因导致android和pc有如此大的差距?
The text was updated successfully, but these errors were encountered: