首页 Paddle框架 帖子详情
自己创建的parameter和函数为什么不优化?需要加什么操作吗??比如这个例子
收藏
快速回复
Paddle框架 问答深度学习 1220 2
自己创建的parameter和函数为什么不优化?需要加什么操作吗??比如这个例子
收藏
快速回复
Paddle框架 问答深度学习 1220 2
import paddle.fluid.layers as layers
place = fluid.CPUPlace()
exe = fluid.Executor(place)
W = layers.create_parameter(shape=[1], dtype='float32')
y = 2*W;
adam = fluid.optimizer.Adam(learning_rate=0.1)
adam.minimize(y,parameter_list=[W])
exe.run(fluid.default_startup_program())
for i in range(3):
    result,w = exe.run(fluid.default_main_program(),
                         fetch_list=[y, W])
    print("y:",result,";w:",w)

输出:

y: [2.383992] ;w: [1.191996]
y: [2.383992] ;w: [1.191996]
y: [2.383992] ;w: [1.191996]
0
收藏
回复
全部评论(2)
时间顺序
AIStudio790221
#2 回复于2019-11

use W.name instead of W when passing parameter list may help:

adam.minimize(y,parameter_list=[W.name])
0
回复
AIStudio790220
#4 回复于2019-11

我用了paddle.fluid.backward.append_backward(loss, parameter_list=None, no_grad_set=None, callbacks=None)这个API后可以了

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