首页 Paddle框架 帖子详情
paddle1.6在动态图下训练完模型保存参数后如何转换成静态图部署。
收藏
快速回复
Paddle框架 问答模型训练深度学习 452 6
paddle1.6在动态图下训练完模型保存参数后如何转换成静态图部署。
收藏
快速回复
Paddle框架 问答模型训练深度学习 452 6

我在自己构建的网络中用动态图训练完,保存模型后,想转换成静态图部署。我按照在1.6动态图的预测部署文档的说明,动态图的代码可以直接用来静态图的训练,我的想法是先把动态图训练好的参数加载进来,再用静态图的方式保存静态图模型,然后用paddle sever转换成可以部署的模型。

在动态图训练好的参数加载进来后构建静态图的过程中,报错:

/paddle/fluid/framework.py", line 1135, in name
return cpt.to_text(self.desc.name())
AttributeError: 'Parameter' object has no attribute 'desc'

看了相关代码,

if in_dygraph_mode():
         return self._ivar.name

else:
    return cpt.to_text(self.desc.name())

应该是动态图和静态图中的该部分在动态图和静态图模式的名字有区别。

我尝试返回return self._ivar.name仍旧无法解决该问题。不知道有什么好的办法可以转换吗?

return cpt.to_text(self.desc.name())

0
收藏
回复
全部评论(6)
时间顺序
FutureSI
#2 回复于2022-03

现在2.2了,和1.x区别不小。实在想要找找老版本的文档

0
回复
fi_Past
#3 回复于2022-03

部署不用静态图吧

0
回复
fi_Past
#4 回复于2022-03

动态图应该也行

0
回复
fi_Past
#5 回复于2022-03

1.6和现在差的很大了

0
回复
TbZx
#6 回复于2022-03
fi_Past #3
部署不用静态图吧

我想用paddle servering 部署,打算先转换成静态图之后再转换成可部署成paddle severing模型的形式。paddle1.6那种部署感觉有些复杂,没有完整的解决方案。

0
回复
TbZx
#7 回复于2022-03
fi_Past #3
部署不用静态图吧

而且我看官网给的c++的库也是基于静态图的,没有给出动态图部署的解决方案。

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户