-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
paddleseg一但使用argmax就无法使用fastdeploy #3286
Comments
你好,请提供最小可复现例子以便我们排查这个问题,比如,给出导出模型执行的指令、使用的参数并说明模型权重来源。 |
您好,使用的权重就是configs/quick_start/deeplabv3p_resnet50_os8_optic_disc_512x512_1k_teacher.yml指向的权重,使用tools/export.py 导出,以下是fd代码 |
请问导出时命令行参数 |
看起来是FastDeploy并不支持PaddleSeg导出output_op为argmax的模型。 我尝试在模型导出时关闭argmax(根据你使用的PaddleSeg版本,可能需要使用不同的命令行选项,例如PaddleSeg 2.4使用 希望上述建议对你有帮助~ |
您好,我使用的是最新版本的paddleseg,只有ouput_ops,没有without_argmax,我不知道是由于训练原因还是什么,output_ops选none或softmax导出后,使用fd.runtime.segemt官方教程,推理后整体大致是对的,但是很多切割图边缘会出现其他标签的轮廓,看起来像一种bug,而使用fd.runtime,再自己进行argmax则不会出现此问题 |
看起来会不会和图像的上下采样有关?请问测试图像的尺寸和模型的输入张量尺寸差异大吗? |
输入尺寸是512x512,侧视图是3000x3000,但是这种错误和图片大小无关,都会出现这种情况,而且非常有规律,比如序号是0,1,2,3,4类,第0类会出现他本身的切割图,和围绕其他3类的轮廓,第1类会出现它本身的切割图和围绕其他两类的轮廓,第4类则表现正常没有任何问题,同时不使用fd.segement,使用fd.runtime,或者paddleseg本身的tools/infer则不会有任何问题 |
请问这里所说的错误结果是指 |
我刚才发现问题所在了,是因为后处理resize插值导致的问题。。。 |
好的呀(请问是对离散的类别使用了线性插值嘛?),如果问题解决了的话,我们是不是可以关闭这个issue了哦? |
可以了谢谢 |
问题确认 Search before asking
Bug描述 Describe the Bug
graphShapeAnalyzer.cpp::analyzeShapes::1872] Error Code 4: Miscellaneous (IShuffleLayer arg_max (Output: argmax_0.tmp_01928): reshape dimension with more than one -1 wildcard. Reshaping [1,1,(# 2 (SHAPE x)),(# 3 (SHAPE x))] to [1,-1,-1].)
似乎是动态尺寸的问题,但是如果设置成none则输出根本不对,边缘处会出现多重ID,导出的模型本身就有错误,模型是deeplabv3
复现环境 Environment
paddleseg 2.4
fastdeploy最新
Bug描述确认 Bug description confirmation
是否愿意提交PR? Are you willing to submit a PR?
The text was updated successfully, but these errors were encountered: