Open spantarXP opened 1 month ago
在正常能运行的paddle环境下(该环境下,所有参数的ParamAttr设置的learning_rate=1.0),需要对不同的参数设置不同的学习率,所以通过调整ParamAttr实现这一目标,发现只要将ParamAttr的learning_rate设置成非1的值,就会报错: 从报错怀疑paddle给非1.0的learning_rate生成了一个variable 且命名为tmp_1,与之前重复,造成失败。
想知道paddle 对ParamAttr的参数learning_rate的处理是怎样的,怎么指定变量名?
从develop分支的源码找到了对应的逻辑,看上去tmp_1是global learning rate和参数learning rate乘积对应的Tensor,命名重复估计是这里创建变量名的规则有些问题。
从代码路径看使用的paddle版本不是最新的,可以试试用最新paddle版本看能否运行
请提出你的问题 Please ask your question
在正常能运行的paddle环境下(该环境下,所有参数的ParamAttr设置的learning_rate=1.0),需要对不同的参数设置不同的学习率,所以通过调整ParamAttr实现这一目标,发现只要将ParamAttr的learning_rate设置成非1的值,就会报错:
从报错怀疑paddle给非1.0的learning_rate生成了一个variable 且命名为tmp_1,与之前重复,造成失败。
想知道paddle 对ParamAttr的参数learning_rate的处理是怎样的,怎么指定变量名?