-
Notifications
You must be signed in to change notification settings - Fork 131
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
esp-p4 上推理 MobileNet_v2 模型的结果不正确 (AIV-750) #200
Comments
@WhiteDoveBuct 你c++里直接喂了jpeg数据给模型。jpeg首先要解码,然后还要resize,normalization,然后quantize成int8才可以作为输入。
|
@100312dog 还请帮忙仔细看看c++的推理代码,我没有直接传入jpg图片,传入的是使用python脚本处理好的二进制数据,在c++代码中直接读取这些二进制数据,然后利用 TensorBase的assgin方法量化输入的数据 |
@WhiteDoveBuct 噢噢,我理解了。我看了下应该是因为esp-dl中输入是bhwc,你这边python脚本处理最后保存的是bchw。 |
不是这个原因呢,我在python脚本上已经把 格式转成 bhwc 了的,如下图: 标红 2 处,把 bchw 转成了 bhwc 了 |
@WhiteDoveBuct 方便发下原图,python和c++代码不。我试一下看看问题在哪 |
python: mobilenet_v2/main/test_ty_model_with_pic.py |
@100312dog 麻烦帮忙看下,我本想上传整个工程的,奈何不知道为啥上传不了,只上传了源码和测试图片的压缩包 |
@WhiteDoveBuct 你提供的工程我只改了test_ty_model_with_pic.py 测试的工程在这边,你可以再试下结果对不对
|
不对哦,我都试过的,你看看我一开始的提问的代码就是:
|
@100312dog 我看你使用的是esp-dl v3.1.0哦,但是github上并没有发布v3.1.0 哦?我这边使用的是 v3.0.0 哦 |
我用esp-dl 3.0.0跑了,结果是对的,你先使用发布的mobilenet_v2.espdl(esp-dl/examples/mobilenet_v2/models/esp32p4/mobilenet_v2.espdl)试一下,是否能跑正确。注意发布的版本的exponents=-6,你之前跑的exponents=-5 |
我是真的不明白你什么意思?v3.0.0上的mobilenet_v2.espdl(esp-dl/examples/mobilenet_v2/models/esp32p4/mobilenet_v2.espdl)的 exponents=-5,不是 exponents=-6。 只有master分支上的 exponents才等于-6,但你又说的v3.0.0没问题?至少模型是有问题的吧? |
@WhiteDoveBuct OK. 我是跑的master分支,可以跑出正确的结果。 |
总结原因:github 上的 v3.0.0 是有问题的,也是可以复现我上述描述的现象的(如果在v3.0.0中只把模型替换成 master上的,结果也是不对的),具体 v3.0.0 上哪一处有问题可能需要 开发者指出,但这个问题可以切换成master分支再编译,烧录解决 |
因为之前修改了模型的序列化和反序列化,esp-dl没有更新TAG。 |
Checklist
Issue or Suggestion Description
我的pytorch推理代码:
我的pytorch推理结果:
0 : 0.9897634983062744 分别表示类别和置信度
我的esp32-p4芯片上运行的代码:
我的esp32-p4芯片上推理结果:
在esp32-p4上跑的模型路径:esp-dl/examples/mobilenet_v2/models/esp32p4/mobilenet_v2.espdl
The text was updated successfully, but these errors were encountered: