save_dygraph报错
收藏
快速回复
AI Studio平台使用 问答其他 2170 21
save_dygraph报错
收藏
快速回复
AI Studio平台使用 问答其他 2170 21
with fluid.dygraph.guard():
    fluid.save_dygraph(model.state_dict(),'LR_model')
    print('模型保存成功')

0
收藏
回复
全部评论(21)
时间顺序
学习委员
#2 回复于2020-02

官方文档-save_dygraph的用法您可以参考一下~https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html

0
回复
h
hjklcvbj
#3 回复于2020-02

我这个代码是从aistudio上弄到本地的,在aistudio上不会报错,到本地之后就报错了

 

0
回复
h
hjklcvbj
#4 回复于2020-02

加载模型也报错了,这些代码我都是直接从aistudio上复制下来的

aistudio上的环境版本是1.6.0,我本地上的版本是1.6.3

是版本的问题么?

 

0
回复
AIStudio810258
#5 回复于2020-02

有没有安装了多个python环境。重装下paddle试试。

0
回复
AIStudio810258
#6 回复于2020-02

我也遇到了同样的问题。不是本地运行的问题。我把一个项目的代码复制到另一项目,就出这个问题了,正在解决中。

0
回复
h
hjklcvbj
#7 回复于2020-02
我也遇到了同样的问题。不是本地运行的问题。我把一个项目的代码复制到另一项目,就出这个问题了,正在解决中。

嗯嗯,如果你解决了麻烦告诉我以下,这问题有点邪门,多谢了

 

0
回复
AIStudio810258
#8 回复于2020-02
嗯嗯,如果你解决了麻烦告诉我以下,这问题有点邪门,多谢了  

我在考虑是不目录或版本升级导致。

0
回复
AIStudio810258
#9 回复于2020-02

我再试试

0
回复
星光ld1
#10 回复于2020-02
[图片]加载模型也报错了,这些代码我都是直接从aistudio上复制下来的 aistudio上的环境版本是1.6.0,我本地上的版本是1.6.3 是版本的问题么?  

版本问题的话可以看看对应版本的API是否一致,还是已经被移除了

0
回复
星光ld1
#11 回复于2020-02
[图片]加载模型也报错了,这些代码我都是直接从aistudio上复制下来的 aistudio上的环境版本是1.6.0,我本地上的版本是1.6.3 是版本的问题么?  

看document,接口好像在fluid.dygraph

(https://www.paddlepaddle.org.cn/documentation/docs/zh/api_cn/dygraph_cn/load_dygraph_cn.html#load-dygraph)

0
回复
水水水的老师
#12 回复于2020-02

应该是paddle版本不对了,找到1.6版本的用法

https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html

0
回复
AIStudio810258
#13 回复于2020-02
应该是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

0
回复
AIStudio810258
#14 回复于2020-02

可能确实和版本有关。但是我的两个项目(能运行存储和不能运行的)都不是我的项目,没法查看python版本和paddle版本

0
回复
星光ld1
#15 回复于2020-02
可能确实和版本有关。但是我的两个项目(能运行存储和不能运行的)都不是我的项目,没法查看python版本和paddle版本

1.6.2版本测试过,还是在fluid.save_dygraph这个接口,后面的版本不清楚

0
回复
星光ld1
#16 回复于2020-02
应该是paddle版本不对了,找到1.6版本的用法 https://www.paddlepaddle.org.cn/documentation/docs/zh/1.6/api_cn/dygraph_cn/save_dygraph_cn.html
展开

应该是小版本差异,测试1.6.2可以

0
回复
AIStudio810258
#17 回复于2020-02

的确可能是版本问题,新建项目并设置为最新paddle版本后,可以正确存储模型。

0
回复
AIStudio810258
#18 回复于2020-02

最新的1.6.2版可以。

0
回复
星光ld1
#19 回复于2020-03
最新的1.6.2版可以。

现在最新应该已经出到1.7了改了一堆API,不适应的话还是用早一些的版本

0
回复
水水水的老师
#20 回复于2020-03
星光ld1 #16
应该是小版本差异,测试1.6.2可以

每次改一些api  希望来一次大改  像v2到fluid这样

0
回复
Action
#21 回复于2020-03

不同版本之间的差异还挺大

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户