with fluid.dygraph.guard(): fluid.save_dygraph(model.state_dict(),'LR_model') print('模型保存成功')
官方文档-save_dygraph的用法您可以参考一下~https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html
我这个代码是从aistudio上弄到本地的,在aistudio上不会报错,到本地之后就报错了
加载模型也报错了,这些代码我都是直接从aistudio上复制下来的
aistudio上的环境版本是1.6.0,我本地上的版本是1.6.3
是版本的问题么?
有没有安装了多个python环境。重装下paddle试试。
我也遇到了同样的问题。不是本地运行的问题。我把一个项目的代码复制到另一项目,就出这个问题了,正在解决中。
嗯嗯,如果你解决了麻烦告诉我以下,这问题有点邪门,多谢了
我在考虑是不目录或版本升级导致。
我再试试
版本问题的话可以看看对应版本的API是否一致,还是已经被移除了
看document,接口好像在fluid.dygraph
(https://www.paddlepaddle.org.cn/documentation/docs/zh/api_cn/dygraph_cn/load_dygraph_cn.html#load-dygraph)
应该是paddle版本不对了,找到1.6版本的用法
https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html
我看了,用法一样啊。
import paddle.fluid as fluid
with fluid.dygraph.guard(): emb = fluid.dygraph.Embedding( "emb", [10, 10]) state_dict = emb.state_dict() fluid.save_dygraph(state_dict, "paddle_dy") # 会保存为 paddle_dy.pdparams
adam = fluid.optimizer.Adam( learning_rate = fluid.layers.noam_decay( 100, 10000) ) state_dict = adam.state_dict() fluid.save_dygraph(state_dict, "paddle_dy") # 会保存为 paddle_dy.pdopt
可能确实和版本有关。但是我的两个项目(能运行存储和不能运行的)都不是我的项目,没法查看python版本和paddle版本
1.6.2版本测试过,还是在fluid.save_dygraph这个接口,后面的版本不清楚
应该是小版本差异,测试1.6.2可以
的确可能是版本问题,新建项目并设置为最新paddle版本后,可以正确存储模型。
最新的1.6.2版可以。
现在最新应该已经出到1.7了改了一堆API,不适应的话还是用早一些的版本
每次改一些api 希望来一次大改 像v2到fluid这样
不同版本之间的差异还挺大
官方文档-save_dygraph的用法您可以参考一下~https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html
我这个代码是从aistudio上弄到本地的,在aistudio上不会报错,到本地之后就报错了
aistudio上的环境版本是1.6.0,我本地上的版本是1.6.3
是版本的问题么?
有没有安装了多个python环境。重装下paddle试试。
我也遇到了同样的问题。不是本地运行的问题。我把一个项目的代码复制到另一项目,就出这个问题了,正在解决中。
嗯嗯,如果你解决了麻烦告诉我以下,这问题有点邪门,多谢了
我在考虑是不目录或版本升级导致。
我再试试
版本问题的话可以看看对应版本的API是否一致,还是已经被移除了
看document,接口好像在fluid.dygraph
(https://www.paddlepaddle.org.cn/documentation/docs/zh/api_cn/dygraph_cn/load_dygraph_cn.html#load-dygraph)
应该是paddle版本不对了,找到1.6版本的用法
https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html
我看了,用法一样啊。
import paddle.fluid as fluid
with fluid.dygraph.guard():
emb = fluid.dygraph.Embedding( "emb", [10, 10])
state_dict = emb.state_dict()
fluid.save_dygraph(state_dict, "paddle_dy") # 会保存为 paddle_dy.pdparams
adam = fluid.optimizer.Adam( learning_rate = fluid.layers.noam_decay( 100, 10000) )
state_dict = adam.state_dict()
fluid.save_dygraph(state_dict, "paddle_dy") # 会保存为 paddle_dy.pdopt
可能确实和版本有关。但是我的两个项目(能运行存储和不能运行的)都不是我的项目,没法查看python版本和paddle版本
1.6.2版本测试过,还是在fluid.save_dygraph这个接口,后面的版本不清楚
应该是小版本差异,测试1.6.2可以
的确可能是版本问题,新建项目并设置为最新paddle版本后,可以正确存储模型。
最新的1.6.2版可以。
现在最新应该已经出到1.7了改了一堆API,不适应的话还是用早一些的版本
每次改一些api 希望来一次大改 像v2到fluid这样
不同版本之间的差异还挺大