UserWarning: This overload of add_ is deprecated

运行Bert出现警告:
UserWarning: This overload of add_ is deprecated_第1张图片

解决办法:找到文件位置 \pytorch_pretrained\optimization.py:275 文件对应位置

修改代码

            # 警告改之前
            # next_m.mul_(beta1).add_(1 - beta1, grad)
            # next_v.mul_(beta2).addcmul_(1 - beta2, grad, grad)
            # 警告改之后(将上述代码改为下面这两行)
            next_m.mul_(beta1).add_(grad, alpha=1 - beta1)
            next_v.mul_(beta2).addcmul_(grad, grad, value=1 - beta2)

也就是这样
UserWarning: This overload of add_ is deprecated_第2张图片

问题解决
UserWarning: This overload of add_ is deprecated_第3张图片

你可能感兴趣的:(自然语言处理,深度学习,自然语言处理)