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

训练时用save_persistables保存模型,如何进行serving模型转换? #1098

Closed
bultiful opened this issue Mar 23, 2021 · 6 comments
Closed
Assignees

Comments

@bultiful
Copy link

请问我用paddle训练时,是用save_persistables进行全部持久性变量保存,可以用paddle serving进行吗?我看训练好的模型都和用save_inference_model的不一样。

@github-actions
Copy link

Message that will be displayed on users' first issue

@bjjwwang
Copy link
Collaborator

bjjwwang commented Mar 24, 2021

需要使用save_inference_model的
save_persistable会把vars事无巨细的保存下来唯独不保存模型结构。save_inference_model会保存相关的结构并做好裁剪。
具体参见save文档

@bultiful
Copy link
Author

bultiful commented Mar 24, 2021 via email

@bjjwwang
Copy link
Collaborator

也就是说这种方式保存的持久化变量模型没法直接进行serving模型转换,得重新训练?

---原始邮件--- 发件人: "Jiawei @.> 发送时间: 2021年3月24日(周三) 中午12:20 收件人: @.>; 抄送: @.@.>; 主题: Re: [PaddlePaddle/Serving] 训练时用save_persistables保存模型,如何进行serving模型转换? (#1098) 需要使用save_inference_model的 save_persistable会把vars事无巨细的保存下来唯独不保存模型结构。save_inference_model会保存相关的结构并做好裁剪。 具体参见https://github.com/PaddlePaddle/Serving/blob/develop/doc/SAVE_CN.md — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

我觉得可能也不用 可以保存一个壳 然后把这些参数复制过去也可以的

@bjjwwang
Copy link
Collaborator

也就是说这种方式保存的持久化变量模型没法直接进行serving模型转换,得重新训练?

---原始邮件--- 发件人: "Jiawei @.> 发送时间: 2021年3月24日(周三) 中午12:20 收件人: @.>; 抄送: @.@.>; 主题: Re: [PaddlePaddle/Serving] 训练时用save_persistables保存模型,如何进行serving模型转换? (#1098) 需要使用save_inference_model的 save_persistable会把vars事无巨细的保存下来唯独不保存模型结构。save_inference_model会保存相关的结构并做好裁剪。 具体参见https://github.com/PaddlePaddle/Serving/blob/develop/doc/SAVE_CN.md — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

不确定你的Paddle版本哈,
model描述文件应该是__model__ or ***.pdmodel
params文件 可能是一组文件(一个var对应一个文件)或者是一个文件__params__ or **.pdiparams
现在save persistable的结果其实就是缺那个model描述文件。这个补上我理解也是可以用的。

@bultiful
Copy link
Author

也就是说这种方式保存的持久化变量模型没法直接进行serving模型转换,得重新训练?

---原始邮件--- 发件人: "Jiawei @.> 发送时间: 2021年3月24日(周三) 中午12:20 收件人: _@**._>; 抄送: _@.@.**_>; 主题: Re: [PaddlePaddle/Serving] 训练时用save_persistables保存模型,如何进行serving模型转换? (#1098) 需要使用save_inference_model的 save_persistable会把vars事无巨细的保存下来唯独不保存模型结构。save_inference_model会保存相关的结构并做好裁剪。 具体参见https://github.com/PaddlePaddle/Serving/blob/develop/doc/SAVE_CN.md — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

不确定你的Paddle版本哈,
model描述文件应该是__model__ or ***.pdmodel
params文件 可能是一组文件(一个var对应一个文件)或者是一个文件__params__ or **.pdiparams
现在save persistable的结果其实就是缺那个model描述文件。这个补上我理解也是可以用的。

那这样的要就只能重新训练模型,以其他方式进行模型保存,我训练出来的参数文件就只有图中两种。看了很多方案,好像没有直接转换成paddle serving模型的方式。

1

2

@paddle-bot paddle-bot bot closed this as completed Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants