Skip to content
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

Px客户端 训练完成后导出模型 转 onnx 问题 #2811

Open
LiSongRan opened this issue Jan 10, 2025 · 6 comments
Open

Px客户端 训练完成后导出模型 转 onnx 问题 #2811

LiSongRan opened this issue Jan 10, 2025 · 6 comments
Assignees

Comments

@LiSongRan
Copy link

使用可视化客户端训练完成后 生成模型文件有 model.pdmodel mode.pdopt model.pdparams
通过其他查看文档 是需要.pid 后缀的模型文件? 我该怎么把现在生成的文件 转成 pid后缀格式的 之后如何转onnx

@LiSongRan
Copy link
Author

我看文档中有说 导出的时候会包含静动态图的模型文件 但是我导出的时候 并没有输出 静态图的模型文件啊

@Bobholamovic
Copy link
Member

通常需要先将动态图格式模型导出为静态图,然后使用Paddle2ONNX工具完成转换。不过,PaddleX 3.0并不提供可视化客户端,请问你使用的是什么版本的PaddleX呢?

@LiSongRan
Copy link
Author

动态图格式模型 是如何导出为静态图的呢
我的版本是 1.1.4 训练完导出的 模型文件有 model.pdmodel mode.pdopt model.pdparams model.yml
该如何转换成或者导出成静态图
最新版本的 paddlex 无法下载

@Bobholamovic
Copy link
Member

对于旧版paddlex,我们不再提供支持。目前可能只能考虑编写脚本,使用paddle.jit.save将模型导出为静态图。可以参考任务对应套件中的例子,例如分割任务对应的PaddleSeg脚本

最新版本的paddlex和之前的paddlex(如1.1.4)已经很不一样了,两者无法直接兼容,如果计划使用最新版paddlex,请完全参考新版文档~

@Sherryran08
Copy link

你好,想问一下表格识别模型微调后使用Paddle2ONNX工具进行转换后,报错,报错如下:
[Paddle2ONNX] Start to parse PaddlePaddle model...
[Paddle2ONNX] Model file path: /home/kas/zhangran/PaddleX/output/best_accuracy/inference/inference.pdmodel
[Paddle2ONNX] Parameters file path: /home/kas/zhangran/PaddleX/output/best_accuracy/inference/inference.pdiparams
[Paddle2ONNX] Start to parsing Paddle model...
[Paddle2ONNX] Oops, there are some operators not supported yet, including sync_batch_norm,
[ERROR] Due to the unsupported operators, the conversion is aborted.


C++ Traceback (most recent call last):

0 paddle2onnx::Export(char const*, char const*, char**, int*, int, bool, bool, bool, bool, bool, paddle2onnx::CustomOp*, int, char const*, char**, int*, char const*, bool*, bool, char**, int)


Error Message Summary:

FatalError: Process abort signal is detected by the operating system.
[TimeInfo: *** Aborted at 1736930108 (unix time) try "date -d @1736930108" if you are using GNU date ***]
[SignalInfo: *** SIGABRT (@0x3e700013bd5) received by PID 80853 (TID 0x7efcbd5c9740) from PID 80853 ***]

Aborted (core dumped)

@Bobholamovic
Copy link
Member

看起来是因为导出的模型当中包含了不支持的算子,在保存模型时可能需要将sync_bn算子转换为bn算子

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants