Paddle 手动修改梯度

1qczuiv0  于 2022-04-21  发布在  Java
关注(0)|答案(3)|浏览(231)

请问如何修改一个model在训练过程中训练参数tensor的梯度grad?
因为要消除loss权重的影响,需要手动修改grad,但是报错can't set attribute

w1jd8yoj

w1jd8yoj1#

您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档常见问题历史IssueAI社区来寻求解答。祝您生活愉快~

Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the APIFAQGithub Issue and AI community to get the answer.Have a nice day!

ou6hu8tu

ou6hu8tu2#

@ziyaxuanyi tensor.grad只是会返回tensor的梯度,只有get_attr,没有写set_attr。如果要inplace修改Tensor,可以试试 x[:]=1

lmyy7pcs

lmyy7pcs3#

Tensor(要修改梯度的数据).grad.set_value(Tensor(要赋予的值))

相关问题