-
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
pytorch->onnx->ncnn对mobileNetv3模型转换输出类别个数问题 #2517
Comments
模型中所有的 blob 都可以通过 name 和 index 拿出来,id.h 中的 28 个 BLOB_XXX 一定包含了 param 中的全部 blob 名字了,如果你只用 param,无需使用 ncnn2mem 工具,直接用 param 和 bin 文件即可 https://github.com/Tencent/ncnn/wiki/use-ncnn-with-alexnet.zh#%E5%8A%A0%E8%BD%BD%E6%A8%A1%E5%9E%8B |
.param文件如下: |
Gemm_259 是 layer name,不是 blob name,Gemm_259 的输出 blob name 是 784 |
使用的是 param 和 bin 文件,extractor.extract("784", output); 依旧出现find_blob_index_by_name 784 failed的错误 |
mobilenet_v3.zip附上文件 |
确认 load_param load_model 文件是否正确 |
ncnn::Net mobileNet_v3; |
我也和你一样,遇到了同一个问题了,请问您解决了没??? |
针对onnx模型转换的各种问题,推荐使用最新的pnnx工具转换到ncnn pip install pnnx
pnnx model.onnx inputshape=[1,3,224,224] 详细参考文档 |
我在pytorch->onnx->ncnn对mobileNetv3模型转换的过程中,遇到了:1、onnx2ncnn步骤有不支持问题,使用了onnxsim对onnx模型进行了处理后,再进行onnx2ncnn时转换OK,得到解决;2、我在构建应用,使用extractor.extract()时需要blob的name或index,当我使用ncnn2mem将文件转换成*.id.h打开查看最后的index并使用后,出现输出为28个,而我需要输出的是4个啊,奇了怪了,咋回事呢?我又使用netron可视化工具分别查看了*.param和*.param.bin两个文件,发现*.param正常最后输出4个,.param.bin不正常最后输出的是28个,整体长度对比,.param要比*.param.bin的图要长一些,貌似好像被截断了,但我使用的是*.param啊,这到底是咋回事呢?
The text was updated successfully, but these errors were encountered: