想问一下大佬们为啥有时候会报这个错,有时候同样的代码却能运行呢?感谢帮忙解决!!!
Traceback (most recent call last):
File "/home/aistudio/script.py", line 47, in
main(cfgs)
File "/home/aistudio/script.py", line 20, in main
trainer.train()
File "/home/aistudio/train.py", line 111, in train
optimizer.step()
File "", line 2, in step
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 276, in __impl__
return func(*args, **kwargs)
File "", line 2, in step
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/framework.py", line 227, in __impl__
return func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/optimizer/adam.py", line 366, in step
loss=None, startup_program=None, params_grads=params_grads)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/optimizer/optimizer.py", line 795, in _apply_optimize
params_grads, self.regularization)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/optimizer/optimizer.py", line 872, in append_regularization_ops
regularization)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/optimizer/optimizer.py", line 817, in _create_regularization_of_grad
regularization_term = param.regularizer(param, grad, grad.block)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/regularizer.py", line 139, in __call__
return core.ops.scale(param, "scale", self._regularization_coeff)
ValueError: (InvalidArgument) Cannot get attribute (scale) by type float, its type is std::__cxx11::basic_string, std::allocator >. (at /paddle/paddle/fluid/framework/attribute.h:164)
不能通过float类型获取属性(scale),其类型是std::__cxx11::basic_string
没看出来。
使用的相同数据么?