paddle1.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
收藏
请登录后评论
现在2.2了,和1.x区别不小。实在想要找找老版本的文档
部署不用静态图吧
动态图应该也行
1.6和现在差的很大了
我想用paddle servering 部署,打算先转换成静态图之后再转换成可部署成paddle severing模型的形式。paddle1.6那种部署感觉有些复杂,没有完整的解决方案。
而且我看官网给的c++的库也是基于静态图的,没有给出动态图部署的解决方案。